javascript - vue 列表中的每个项目的 if 不同

标签 javascript vue.js

我正在使用“v-for”创建一个列表,其中每个项目都必须有一个 if ,该 if 具有与数组相对应的不同值,但 Vue 不允许创建从 {{ i 开始的“v-if”表达式.some_data_to_evaluate }} .

有办法解决这个问题吗?

这是我的代码:

HTML

<div id='test' v-for="i in items"> 
  <p v-if={{i.value}}>{{i.some_text}}</p>
  <p v-else>{{i.other_text}}</p>
</div>

JS

let test = new Vue({
  el: '#test',
  data: [
  {some_text: 'jhon', other_text: 'jonas', value:false},
  {some_text: 'joao', other_text: 'maria', value:true}
 ]
})

我只是想更改 Vue 指南中的版本。

链接如下:http://vuejs.org/guide/list.html

最佳答案

您应该将 v-if 指令中的括号替换为引号:

<div id="test" v-for="i in items"> 
  <p v-if="i.value">{{i.some_text}}</p>
  <p v-else>{{i.other_text}}</p>
</div>

关于javascript - vue 列表中的每个项目的 if 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38176066/

相关文章:

javascript - 在 Javascript 中使用 .filter 对数据进行排序

javascript - Aurelia.js 按下按钮时更改文本值

javascript - JOI如何允许空格和标点符号

vue.js - 防止 vue-router 打开相同的路径

javascript - 无法在 session 数组中存储ajax变量

php - Vue 资源发布请求内容类型

javascript - 如何在Vue组件中高效实例化对象?

javascript - 限制 ng-repeat 内选中的复选框数量

javascript - 使用php从mysql中选择数据,显示在html下拉列表中,并通过javascript插入所选值作为URL参数

javascript - 为什么我的 .js 文件出现错误?