如何在vue.js文件中注释代码?

164

我需要在vue.js文件中插入注释以备将来参考,但我在文档中找不到如何实现它。

我尝试过///**/{{-- --}}{# #},但似乎都不起作用。

我正在使用Laravel的刀片引擎。所以这是sample_file.vue文件:

<template>
    <div class="media">

        <like-button :post="post" v-if="post.likedByCurrentUser === false && "></like-button>  {{--I want to comment this but I get an error from the gulp watch: post.canBeLikedByCurrentUser === true--}}

        <div class="media-left">
            <a href="#">
                <img class="media-object" v-bind:src="post.user.avatar" v-bind:title="post.user.name + ' image from Gravatar'">
            </a>
        </div>
        <div class="media-body">
            <strong>{{ post.user.name }}</strong>
            <p>{{post.body}}</p>
            <p>{{post.likeCount}} {{ pluralize('like', post.likeCount) }}</p>
        </div>
    </div>
</template> 

有人知道如何插入注释和/或如何对代码片段进行注释吗?


2
如果你想要多行注释,标准的HTML注释将会起作用:<!-- -->。但是听起来你正在寻找内联注释? - Adam
1
啊,我忘记试那个了。 它确实是“HTML”代码!谢谢 - Pathros
2
默认情况下,Vue会移除HTML注释。请参考https://vuejs.org/v2/api/#comments。 - Mike3355
5
Vue的模板语法与Handlebars非常相似。值得注意的是,Handlebars允许 {{! 这样的注释 }}{{!-- 包含双括号 {{like this}} 的注释 --}}。这些在输出时不会被呈现,与 <!-- html 注释 --> 不同,它们会被呈现。我已经尝试在Vue中使用 {{! ... }}{{!-- ... --}} ,但很遗憾它们并未被支持。如果有用户遇到此问题,您是否考虑将它们添加到您的问题中? - chharvey
11个回答

-5

我在Vue.js方面是个新手,但是//应该可以工作,因为代码本质上是javascript。 在文档中查找,我发现了这个example。如果你看一下javascript的前两行,你会看到带有//的注释。

链接文件中的javascript示例:

// Full spec-compliant TodoMVC with localStorage persistence
// and hash-based routing in ~120 effective lines of JavaScript.

...

2
然而,这在 template 标签内不起作用,但在 script 标签内可以。 - Pavindu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接