猿问

vue怎样更新数组里面的数据?

我百度了一下说用set方法可以改变数组的数据 但是我试了一下怎么报错了呢?是我用的不对吗?

<!DOCTYPE html><html><head>
    <title></title>
    <script type="text/javascript" src="vue.js"></script></head><body><div id="app">
    <button v-for="(item,index) in msg" @click=add(index)>{{item.content[0]}}</button></body></div><script type="text/javascript">
        var test=new Vue({
            el:'#app',
            data:{
                msg: [
                    {content: [555,111]},
                    {content: [666,222]}
                ]
            },
            methods:{
                add(index){                    this.$set(this.msg,this.msg[index].content[0],333)
                }
            }
        })    </script></html>


守着一只汪
浏览 1845回答 2
2回答

米脂

this.$set(this.msg[index].content,&nbsp;0,&nbsp;333)

aluckdog

vm.$set(vm.items,&nbsp;indexOfItem,&nbsp;newValue)参数搞清楚另外 按你这个写法,第二个参数只能是0
随时随地看视频慕课网APP

相关分类

Vue.js
我要回答