网站推广.NET

网站推广.NET

Vue watch使用详解

来源:互联网

这次给大家带来Vue watch使用详解,Vue watch使用的注意事项有哪些,下面就是实战案例,一起来看一下。

watch本身很容易理解, watch负责将视图中的数据与某个函数关联起来

当Vue视图中的数据变化时, 关联的函数会被执行

nbsp;html&gt;  <meta>  <title>监听方法watch的使用</title>  <script></script>  <p></p>  <script>    var vm = new Vue({      el: "#root",      data: { obj: {name: "zhaoolee", age: 12} , tel:6666666},      template: `<p><p>姓名: {{obj.name}}        <p>电话: {{tel}}        <input type="text" v-model="obj.name">        <input type="text" v-model="tel">`,      watch: {        obj: {         handler(){           console.log("obj被改变");         },          // 页面加载之初先执行一次handle         immediate: true,          // 深度检查属性,即使对象内部的属性值改变, 也能检测到(比较消耗性能)         deep: true        },        "obj.name": {          handler(){            console.log("=>obj.name被改变");          }        },        tel:{          handler(){            console.log("tel被改变");          }        }      }    })  </script>

对应一个对象,键是观察表达式,值是对应回调。值也可以是方法名,或者是对象,包含选项。在实例化时为每个键调用 $watch() ;

//使用官方vue-cli脚手架书写<template>  //观察数据为字符串或数组   <input>   <input>  /当单观察数据examples2为对象时,如果键值发生变化,为了监听到数据变化,需要添加deep:true参数   <input></template><script>   export default {      data(){        return {          example0:"",          example1:"",          example2:{            inner0:1,            innner1:2          }        }      },      watch:{        example0(curval,oldVal){          console.log(curVal,oldVal);        },        example1:&#39;a&#39;,//值可以为methods的方法名        example2:{         //注意:当观察的数据为对象或数组时,curVal和oldVal是相等的,因为这两个形参指向的是同一个数据对象          handler(curVal,oldVal){            conosle.log(curVal,oldVal)          },          deep:true        }      },      methods:{        a(curVal,oldVal){          conosle.log(curVal,oldVal)        }      }  }</script>

相信看了本文案例你已经掌握了方法,更多精彩请关注本站其它相关文章!

推荐阅读:

前端如何向后台传送Json数据

立即学习“前端免费学习笔记(深入)”;

如何让数据里html字段转换为HTML标签

使用Post方法传递json参数有哪些方式

vue watch