Vue组件watch props属性值
Posted 梦琪小生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue组件watch props属性值相关的知识,希望对你有一定的参考价值。
#html
<div id="example"> <p> <child :msg="msg"></child> </p> <p> <button @click=‘props‘>改变props</button> </p> </div>
#JS Vue.component(‘child‘, { props: [‘msg‘], computed: { value:{ get:function(){ return this.msg }, set:function(value){ this.msg = value; } } }, watch:{ msg:function(val,oldval){ this.value=‘改变子组件msg‘; } }, template: ‘<span>{{ value }}</span>‘ }) var vm=new Vue({ el:‘#example‘, data:function(){ return{ msg:‘默认子组件msg‘ } }, methods:{ props:function(){ this.$set(‘msg‘,‘2‘); } } })
代码: https://jsfiddle.net/kakarrot2009/ebeqhr6x/
以上是关于Vue组件watch props属性值的主要内容,如果未能解决你的问题,请参考以下文章
vue.js监听属性watch(handler方法immediate属性deep属性)
Vue子组件(deep)深度监听props对象属性无效的解决办法
2020-09-13 浅谈: Vue watch监听deep、immediate属性