美文网首页
Vue $set 动态响应数据

Vue $set 动态响应数据

作者: ShindouHiro | 来源:发表于2020-01-14 11:16 被阅读0次
  • 对data对象或者数组值进行操作,试图数据并不会响应
    使用$set便可以让数据响应,
<template>
    <div class="hello">
        {{ obj }}
    </div>
</template>

<script>
export default {
    mounted() {
        for (let i = 0; i < 3; i++) {
            this.obj[i] = [1, 2, 3];
        }
    },

    data() {
        return {
            obj: {}
        };
    }
};
</script>
  • 此时对象的数据并不响应,使用$set
<template>
    <div class="hello">
        {{ obj }}
    </div>
</template>

<script>
export default {
    mounted() {
        for (let i = 0; i < 3; i++) {
            this.obj[i] = [1, 2, 3];
        }
        this.$set(this.obj, this.obj);
    },

    data() {
        return {
            obj: {}
        };
    }
};
</script>
  • 此时对象便可以动态响应


    image.png

相关文章

  • Vue $set 动态响应数据

    对data对象或者数组值进行操作,试图数据并不会响应使用$set便可以让数据响应, 此时对象的数据并不响应,使用$...

  • 深入理解Vue的数据响应式

    【目录】一、Vue对data做了什么?二、数据响应式三、Vue.set和this.$set 【正文】在学习Vue的...

  • Vue.set()实现数据动态响应

    this.$set()和Vue.set()本质方法一样,前者可以用在methods中使用。 在vue里面,我们操作...

  • Vue.set()实现数据动态响应!!!

    this.$set()和Vue.set()本质方法一样,前者可以用在methods中使用。 在vue里面,我们操作...

  • vue this.$set

    对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, pr...

  • vue

    对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, pr...

  • uni-app动态添加根级别的响应式属性

    对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, pr...

  • 对象 数组 更新事项

    对象更改检测注意事项对于已经创建的实例,Vue 不能动态添加根级别的响应式属性。但是,可以使用 Vue.set(o...

  • vuex state中数据更新了但是 视图没有更新

    原因是:响应式数据只是一开始data中已经存在的数据才会有响应式数据,Vue 不允许动态添加根级别的响应式属性,可...

  • 前端面试题【Day02】

    本篇绪论 1,Vue响应式原理 1,Vue响应式原理 在vue实例中声明的数据就是响应式的。响应式:数据发生改变,...

网友评论

      本文标题:Vue $set 动态响应数据

      本文链接:https://www.haomeiwen.com/subject/haiynctx.html