美文网首页
vue中如何监听data中的json格式的数据

vue中如何监听data中的json格式的数据

作者: 笑该动人d | 来源:发表于2020-12-29 11:41 被阅读0次

一、 应用场景

在开发vue项目中,当你想监听一个student对象中的学生姓名时,该怎么实现实时监听呢

student: {
  name: '张三',
  id: '1001',
  age: 12
}

二、启用深度监听

在这里开启deep: true代表对这个json对象启动了深度监听

watch: {
    student:{
        deep:true,
        handler(newVal,oldVal){
            console.log('newValue', newVal);
            console.log('oldValue', oldVal);
        }
    }
}
注意: 虽然这样的深度监听能够监听到数据变化了,但是不能监听到数据的值时怎样变化的,输出打印的结果也都是一样的

三、watch + computed 结合使用

1. 在computed计算属性中去监听并返回Student.name的值到newStudentName

2. 在watch监听到newStudentName的变化后,对变化前后的值进行操作

computed: {
     newStudentName: function() {
         return this.student.name
     }
},
watch: {
     newStudentName(newValue, oldValue) {
         console.log('newValue', newValue);
         console.log('oldValue', oldValue);
     }
 },

display: flex;
justify-content: center;

相关文章

  • Vue的响应式浅析

    1 Vue如何实现响应式? Vue的响应式是建立在监听data中的数据. 2 在Vue2中响应式的实现 Vue通过...

  • vue的vuex监听

    vue如何在非vue文件中监听vuex数据的变更? 通常我们在vue文件中监听数据的变更,尤其是vuex中数据的变...

  • `uni.uploadFile` 的使用,返回数据为`非json

    上传图片后,返回结果为非json 格式数据 问题:上传图片后,返回结果为非json 格式数据,见data中的数据,...

  • 微信小程序之watch属性值(仿Vue)

    Vue通过监听watch属性来观测Vue实例数据的变化。 监听器的原理,将data中需监听的属性写在watch对象...

  • vue.js1.0笔记

    基本格式 以json的形式、将数据(支持所有格式)挂载在vue的data上、方法挂载在vue的methods上。 ...

  • vue监听和webpack基本使用

    vue监听 使用keyup监听 使用watch监听文本框变化,watch 使用这个属性可以监视data中的数据变化...

  • Vue的watch和computed属性

    Vue的watch属性 Vue的watch属性可以用来监听data属性中数据的变化 可以从上述代码中实践得知,输入...

  • 小程序 监听 data 数据

    小程序 监听 data 数据 组件中监听 普通页面中监听

  • Vue监听屏幕宽度

    Vue监听屏幕宽度 首先在data中定义要监听的属性,因为watch侦听器监听的是data中的属性,不能直接监听w...

  • h5兼容ie8

    1、使用json时需要格式化2、ajax请求数据,传递json时,data中的数据需要使用json字符串 3、页面...

网友评论

      本文标题:vue中如何监听data中的json格式的数据

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