美文网首页
vue的data和页面

vue的data和页面

作者: 蠢淡淡不蠢 | 来源:发表于2018-06-25 22:47 被阅读0次

数据修改后,为何页面会发生改变

在Vue中,每个一个数据,都会生成一对set和get方法

每次给数据赋值的时候,都会执行set方法,内部触发页面的更新

每次取出数据的时候,都会执行get方法

有些特殊情况,数据中的set和get方法不会被添加上,此时数据的改变,不会影响到页面

created() {
    setTimeout(() => {
        this.data = {
            err: 0,
            data: [
                { name: 'xiaoming' },
                { name: 'xiaohong' },
            ]
        }
        // 后面单独添加的msg不会生成set和get方法
        this.data.msg = 'OK'
    }, 1000);
},

此时msg和页面并不是绑定状态,需要使用$set解决

这里的setTimeout模拟网络请求,在实际的页面开发当中,比如说购物车,请求下来的数据遍历给每个数据添加一个flag,全选全不选单选单不选都要用到这个flag,在这里就可以用这个用法

// 局部用法
this.$set(this.data, 'msg', 'OK')

// 全局用法
Vue.set(this.data, 'msg', 'OK')

相关文章

  • vue的data和页面

    数据修改后,为何页面会发生改变 在Vue中,每个一个数据,都会生成一对set和get方法 每次给数据赋值的时候,都...

  • 刘海屏的处理方法

    beforeMount:载入前(完成了data和el数据初始化),但是页面中的内容还是vue中的占位符,data中...

  • 规定时间页面没操作跳转页面

    指定时间页面没操作跳转页面 this.app = new Vue({ el: '#app', data () ...

  • GettingStarted with Vue

    一、前端页面中(a.html): 引入vue.js库准备data;将data绑定到页面元素中 二、Crud 操作(...

  • Vue

    vue vue的核心是数据 {{}} {{}}双括号里面的内容vue会到data里面去找。但是缺点是页面加载延迟的...

  • vue面试题谈谈你对Vue 数据响应式的理解

    什么是vue数据响应式 数据改变,UI页面做出响应。当修改 Vue 实例中的 data 属性时,UI页面中的 da...

  • vue3中的Composition API

    vue2中,我们会在methods,computed,watch,data中等等定义属性和方法,共同处理页面逻辑,...

  • vue 响应式与数据更新,dom更新与安全抓取

    响应式与数据更新 在vue中,需要展示在页面上的数据必须在data中声明,没有在data中声明的属性将不会被vue...

  • 第3章 Vue 基础精讲

    3-1 Vue实例 vue实例是根实例,组件也是vue实例,所以说页面是由很多vue实例组成的data(): 以d...

  • Vue 响应式原理解析

    vue框架 中最核心的就是 vue的响应式 ,通过对vue中data数据的变更实现页面效果的重新渲染。但在实际开发...

网友评论

      本文标题:vue的data和页面

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