-
2019-02-26 20:12:17
watch功能是监听数据变化时触发某样事件的,数据可以是一个基本类型的数据,一个对象甚至是表单。
watch: { dataA: function (new, old) {//new是改变后的数据,old是原数据 console.log(new) }, // 方法名 dataB: 'someMethod', // 深度 watcher dataC: { handler: function (val, oldVal) { /* ... */ }, deep: true }, // 该回调将会在侦听开始之后被立即调用 dataD: { handler: function (val, oldVal) { /* ... */ }, immediate: true } }
注意点:当监听的数据不是一个简单的基本类型,比如一个对象,一个数组,此时应该使用深度监听:deep:true;当想让监听器一启动就触发一次watch,应该使用: immediate: true。
更多相关内容 -
vue 中使用 watch 出现了如下的报错的原因分析
2020-10-16 23:23:22主要介绍了vue 中使用 watch 出现了如下的报错信息的原因分析及解决方法,本文附有代码解决方案,非常不错,需要的朋友可以参考下 -
Vue中Watch使用案例
2019-08-27 21:02:59Watch有两种使用形式,如下,下面这个案例,实现firstname输入框值动时,lastname输入框中值跟着动,实现lastname输入框中输入值时,fisrtname值跟着动 Watch起着监听的作用,始终监视某个对象,对象发生变化时,...Watch有两种使用形式,如下,下面这个案例,实现firstname输入框值动时,lastname输入框中值跟着动,实现lastname输入框中输入值时,fisrtname值跟着动
Watch起着监听的作用,始终监视某个对象,对象发生变化时,触发相应的函数
<!DOCTYPE html> <html lang="en"> <head> <script src="js/vue.js"></script> </head> <!--??firstname??lastname???--> <body> <div id="app"> A : <input type="text" name="xxx1" v-model="firstname"/> <br/> B : <input type="text" name="xxx2" v-model="lastname"/> </div> </body> <script type="text/javascript"> var vue = new Vue({ el: "#app", data: { firstname: "xu", lastname: "haitao" }, watch: { firstname: function (value) { this.lastname = value; }, lastname: function (value) { this.firstname = value; } } }); /* vue.$watch("firstname", function (value) { this.lastname = value; }); vue.$watch("lastname", function (value) { this.firstname = value; }); */ </script> </html>
FR:徐海涛(hunk Xu)
QQ技术交流群:386476712 -
在vue中使用Echarts利用watch做动态数据渲染操作
2020-10-15 02:49:24主要介绍了在vue中使用Echarts利用watch做动态数据渲染操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
vue中watch和computed为什么能监听到数据的改变以及不同之处
2020-10-15 20:11:27主要介绍了vue中watch和computed为什么能监听到数据的改变以及不同之处,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
vue中watch的用法
2022-04-25 10:31:46当vue项目中需要对某个值进行监听做一些操作的时候我们会用到watch进行监听: 1:监听普通属性: 单一字符串,布尔值,等等 data() { return { dvid: '', goodsInfo: [], userInfo:{}, closeTime...当vue项目中需要对某个值进行监听做一些操作的时候我们会用到watch进行监听:
1:监听普通属性:
单一字符串,布尔值,等等
data() { return { dvid: '', goodsInfo: [], userInfo:{}, closeTime:0,//关仓倒计时 } },
watch:{ closeTime(newVal, oldVal){ console.log(`${newVal} : ${oldVal}`); } },
注意:watch第一次绑定值的时候不会执行监听,如果需要第一次就执行监听 则需要设置:immediate: true
watch:{ closeTime: { handler (newName, oldName) { console.log(`${newVal} : ${oldVal}`); }, immediate: true } }
2:监听对象:
监听对象需要用到深度监听 设置deep:true
watch: { closeTime: { handler(newName, oldName) { console.log(`${newVal} : ${oldVal}`); }, immediate: true, deep: true } }
可以可以单独监听对象的某个属性 对象.xxx
监听数组:
注意:与对象监听一样 区别在于数组不需要深度监听
tips:watch中不能使用箭头函数 箭头函数this指向为当前作用域
-
Vue.js 中的 $watch使用方法
2020-10-19 19:20:22本篇文章中主要介绍了Vue.js 中的 $watch使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Vue中watch的详细用法(三种)
2021-11-23 11:36:13分类解析vue中watch的用法: 1)数据类型 2)deep immediate ** 1. 普通数据类型:** <input type="text" v-model="userName"/> //监听 当userName值发生变化时触发 watch: { userName (new...分类解析vue中watch的用法:
1)数据类型 2)deep immediate
** 1. 普通数据类型:** <input type="text" v-model="userName"/> //监听 当userName值发生变化时触发 watch: { userName (newName, oldName) { console.log(newName) } } watch: { userName: { handler (newName, oldName) { console.log(newName) }, immediate: true } } 缺点: 只有一个缺点 就是当值第一次绑定的时候 不会执行监听函数,只有当值改变的时候 才会执行 如果我们想在第一次绑定的时候执行此监听函数 则需要 设置 ** immediate为true** ** 2. 对象类型:** 当需要监听对象的改变时,此时就需要设置deep为true 第三种 <input type="text" v-model="cityName.name" /> data (){ return { cityName: {name:'北京'} } }, watch: { cityName: { handler(newName, oldName) { console.log(newName) }, immediate: true, deep: true } } 注意点:如果对象的属性较多,可以之监听某一个属性 'cityName.name': ** 3. 数组类型:** 数组的变化不需要深度监听 **注意点:** 在watch中不要使用箭头函数,因为箭头函数中的this是指向当前作用域
-
vue中watch和computed的区别与使用方法
2020-10-14 21:16:01主要给大家介绍了关于vue中watch和computed的区别与使用方法的相关资料,文中通过实例代码结束的非常详细,对大家学习或者使用Vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 -
详解Vue中watch的详细用法
2021-01-19 18:27:39在vue中,使用watch来响应数据的变化。watch的用法大致有三种。下面代码是watch的一种简单的用法: ''' <input type=text v-model=cityName/> new Vue({ el: '#root', data: { cityName: 'shanghai' },... -
Vue数据监听方法watch的使用
2020-08-27 18:44:25主要介绍了Vue数据监听方法watch的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
vue中的watch监听数据变化及watch中各属性的详解
2020-10-18 01:16:08主要介绍了vue中的watch监听数据变化及watch中的immediate、handler和deep属性详解,本文大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧 -
VUE中watch用法
2020-05-18 16:15:51监测 Vue 实例变化的一个表达式或方法。回调函数得到的参数为新值和旧值,用一个函数取代。 简洁的说:watch的作用可以监控一个值的变换,并调用因为变化需要执行的方法。可以通过watch动态改变关联的状态。 二、... -
浅谈vue.watch的触发条件是什么
2021-01-22 10:42:52如果不是对vue原理了如指掌,请谨慎使用watch。 示例1,下面会触发watch 吗? [removed] new Vue({ data() { return { city: {id: 1, name: 'Beijing'} } }, watch: { city() { console.log('city changed... -
vue使用watch 观察路由变化,重新获取内容
2020-08-31 04:30:57本篇文章主要介绍了vue使用watch 观察路由变化,重新获取内容 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 -
详解vue中computed 和 watch的异同
2020-08-30 02:53:31本篇文章主要介绍了vue中computed 和 watch的异同,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
vue watch监听对象及对应值的变化详解
2020-11-26 13:58:43var vm=new Vue({ data:{ a:1, b:{ c:1 } }, watch:{ a(val, oldVal){//普通的watch监听 console.log("a: "+val, oldVal); }, b:{//深度监听,可监听到对象、数组的变化 handler(val, oldVal){ console... -
Vue使用watch监听一个对象中的属性的实现方法
2020-10-17 00:33:30主要介绍了Vue使用watch监听一个对象中的属性的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
关于vue中watch检测到不到对象属性的变化的解决方法
2020-08-28 01:27:43本篇文章主要介绍了关于vue中watch检测到不到对象属性的变化的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
详解Vue中watch对象内属性的方法
2020-10-17 10:54:09主要介绍了详解Vue中watch对象内属性的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
vue中watch的使用写法
2021-07-14 16:37:42watch的使用写法大致两种: 第一种:直接写一个监听处理函数,值是函数 watch: { cityName(newName, oldName) { // 直接书写函数就能为对象添加属性方法,函数名将被用作方法名,这里不能用箭头函数,因为箭头... -
vue中使用watch监听$route 无效问题
2020-04-16 14:56:18vue 中使用watch监听$route失效问题!在watch里面监听$route变化,发现并没有监听到。 路由: { name: 'secondUser ', component: secondUser, path: '/secondUser', } 页面监听: watch:{ '$route'(to,from)... -
Vue的watch和computed方法的使用及区别介绍
2020-10-18 02:06:08Vue的watch属性可以用来监听data属性中数据的变化。这篇文章主要介绍了Vue的watch和computed方法的使用及区别,需要的朋友可以参考下 -
在Vue中watch方法使用详解
2020-12-30 13:17:16这次给大家带来在Vue中watch方法使用详解,在Vue中watch方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。watch本身很容易理解, watch负责将视图中的数据与某个函数关联起来当Vue视图中的数据变化时, ... -
Vue中watch、computed、updated三者的区别及用法
2020-10-15 01:40:14主要介绍了Vue中watch、computed、updated三者的区别及用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
vue3中使用watch注意事项
2021-03-01 17:07:18编写watch函数需要编写两个参数,第一个是要监听的值,然后是一个回调函数。... , watch} from "vue" setup() { const selectGirl = ref(""); const data = reactive({ girls: ["a", "b", "c"], selectGirl
收藏数
72,027
精华内容
28,810