为了账号安全,请及时绑定邮箱和手机立即绑定

vue如何实现对象或数组数据的绑定

vue如何实现对象或数组数据的绑定

有只小跳蛙 2019-03-21 18:15:03
<div id="app">    <div v-for="item in count" v-bind:class="arr">{{ item }}</div></div><script src="vue.js"></script><script>    var vm = new Vue( {        el: "#app",        data: {            count: 100,            arr: []        }    } );</script>我想做的是通过对100个div的class进行数组数据的绑定,这样我就可以通过一个数组来控制对应的div的class了那该如何实现这样的需求呢?例如实现如下的需求:<div id="app"><div v-for="(item,i) in count" v-bind:class="arr[i]" v-bind:index="i" v-on:click="divClick">{{ item }}</div></div><script src="vue.js"></script><script>    var vm = new Vue( {        el: "#app",        data: {            count: 100,            arr: []        },        methods: {            divClick: function( e ) {                this.arr[ e.target.getAttribute( "index" ) ] = "active";                console.log( this.arr );            }        }    } );</script>当点击一个div时,为该div添加一个“active”样式,保证只有当前被点击的div会添加actve样式,其他的不会变,因此这里才会想到数组和对象作为数据。
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

<div v-for="(item,i) in count" v-bind:class="arr.join(' ')">{{ item }}</div>


查看完整回答
反对 回复 2019-04-03
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

<div v-for="(item,i) in count" v-bind:class="arr[i]">{{ item }}</div>


查看完整回答
反对 回复 2019-04-03
  • 2 回答
  • 0 关注
  • 2417 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号