javascript - Vue.JS 为元素使用类

标签 javascript vue.js vuejs2

我尝试为某些类提供 v-if="seen"但它显然不起作用...

我的代码:

<div class="item" v-if="seen">item 1</div>
<div class="item" v-if="seen">item 2</div>
<div class="item" v-if="seen">item 3</div>

var item = new Vue({
   el: 'div.item',
   data: {
       seen: true
   }
});

在 JavaScript 中我可以这样做:

var item = document.getElementsByClassName('item');
for(var i = 0; i < item.length; i++){
    item[i].style.display = "none";
}

我必须在 Vue.js 中做什么?谢谢

最佳答案

您可以尝试使用 v-for 并将数据设置为使用数组。

尝试这样的事情:

<div id="app">
    <div v-for="myItem in items" class="item" v-if="myItem.seen">{{myItem.name}}</div>
</div>

var app = new Vue({
   el: '#app',
   data: {
       items : [{
           seen: true,
           name: 'item 1'
       },
       {
           seen: false,
           name: 'item 2'
       },
       {
           seen: false,
           name: 'item 3'
       }]
   }
});

关于javascript - Vue.JS 为元素使用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51768699/

相关文章:

javascript - 在 jquery 中使用 .show() 命令设置元素的位置

javascript - 找不到 Phonegap.js

javascript - 使用 mailto : won't fill subject field 发送电子邮件

javascript - 选择另一个 V-for 内具有默认值 V-for 的框

javascript - 点击 Google+1 按钮后显示内容

javascript - 为什么我的innerHTML不返回数组对象?

javascript - 在Vuejs中提交后如何清理输入值?

javascript - 使用 axios 链接异步调用的理想方式

javascript - 如何启用跟踪组件 Prop 的深度变化

javascript - 监听VueJS父组件中的事件调用方法