首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VueJs条件车把

VueJs条件车把
EN

Stack Overflow用户
提问于 2017-08-08 11:13:02
回答 5查看 4.1K关注 0票数 6

我正在尝试使用VueJs的条件渲染,在VueJs2.0中使用handlebars,按照their documentation,但是eslint返回了错误:

代码语言:javascript
复制
- avoid using JavaScript keyword as property name: "if" in expression {{#if ok}}
- avoid using JavaScript keyword as property name: "if" in expression {{/if}}

VueJs似乎没有渲染它。

代码语言:javascript
复制
<!-- Handlebars template -->
{{#if ok}}
  <h1>Yes</h1>
{{/if}}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-08-08 12:44:58

如果您正在尝试使用Vue.js语法,文档中只列出了针对Vue.js所做的几行内容。您可以使用v-if指令。

代码语言:javascript
复制
<h1 v-if="ok">Yes</h1>

如果像你提到的那样,你想在使用Vue.js的同时使用Handlebar,请注意它们在模板中都使用了相同的{{大括号。您可能需要更改Vue对花括号的使用,如下所示...

代码语言:javascript
复制
Vue.config.delimiters = ['<%', '%>'];
票数 5
EN

Stack Overflow用户

发布于 2018-06-20 02:32:15

任一:

使用v-if有条件地呈现

代码语言:javascript
复制
<h1 v-if="isVisible"> Yes </h1>

或者使用v-show将隐藏属性添加到该元素样式

代码语言:javascript
复制
<h1 v-show="isVisible"> Yes </h1>

这两种方法都可以使用,但要小心使用v-if,因为如果不满足条件,元素就不会出现在DOM中。

票数 1
EN

Stack Overflow用户

发布于 2017-08-08 11:22:30

我相信这只是为了证明条件不在父标记上,而是直接放在你想要有条件显示的节点上。

换句话说,这只是一种比较,不是Vue.js标记的一部分,而是Handlebar的一部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45558689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档