【问题标题】:Vue Js List Rendering Change Array With SpliceVue Js列表渲染变化数组带拼接
【发布时间】:2017-05-28 08:46:17
【问题描述】:
    let vm = new Vue({
        el:"#app",
        data:{
            users:[
                {
                    name:"Murad"
                },
                {
                    name:"Maxi"
                },

            ]
        }
    })

vm.users[1] = {name:"John"};

这是行不通的,但是

vm.users.splice(0,1,{name:"John"})

之后 vm.users[1] = {name:"John"};

这是工作 为什么在拼接更改数组后使用索引工作?

【问题讨论】:

    标签: javascript arrays vue.js vuejs2 array-splice


    【解决方案1】:

    Vue 不会触发修改后的数组值的更改,但会触发拼接

    https://vuejs.org/v2/guide/list.html#Mutation-Methods

    Vue会自动触发以下数组函数:

    • 推()
    • pop()
    • shift()
    • unshift()
    • 拼接()
    • 排序()
    • 反向()

    【讨论】:

    • 我知道 vue 不会触发修改后的数组值的更改,但是在您可以使用索引更改数组后使用拼接更改数组,请参阅我的示例
    • @MuradSofiyev JavaScript 是单线程的。进行拼接将使更新排队。然后您更改值,然后更新发生。
    猜你喜欢
    • 1970-01-01
    • 2021-03-03
    • 2019-01-29
    • 1970-01-01
    • 2020-11-09
    • 2016-12-16
    • 2021-04-09
    • 2021-06-22
    相关资源
    最近更新 更多