标签:dl computed watch 0106 数据类型 newval 监听器 监听
001_XXXX(h3)
-
watch监听单个,computed监听多个
- 思考业务场景:
- 类似淘宝,当我输入某个人名字时,我想触发某个效果
- 利用vue做一个简单的计算器
- 思考业务场景:
-
当watch监听的是复杂数据类型的时候需要做深度监听
-
computed 监视对象,写在了函数内部, 凡是函数内部有this.相关属性,改变都会触发当前函数
-
源代码
<html>
<head>
<title></title>
</head>
<body>
<div id="app">
<div>watch监基本数据类型</div>
<input type="text" name="aaaaaaaaaaaaaa" class="bbbbbbbbbbbbbb" v-model='msg01_dl'>
<div>watch监复杂数据类型</div>
<input type="text" name="" v-model='msg02_dl.text02_dl'>
<div>computed计算属性</div>
(<input type="text" name="" v-model='n1'>+
<input type="text" name="" v-model='n2'>)*
<input type="text" name="" v-model='n3'>={{result}}
</div>
<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript">
new Vue({
el:'#app',
data(){
return {
msg01_dl:'initial_value_dl',
msg02_dl:{text02_dl:'initial_value_dl'},
n1:'',
n2:'',
n3:'1'
}
},
// computed监听多个
computed:{
result(){
return (Number(this.n1)+Number(this.n2))*Number(this.n3)
}
},
// watch监听单个
watch:{
/* watch监基本数据类型 第一个参数是新数据,第二个参数是旧数据*/
msg01_dl(newval,oldval){
if(newval=='caojiwan'){
alert(newval)
}
},
/* watch监复杂数据类型 第一个参数是新数据,第二个参数是旧数据*/
msg02_dl:{
handler(newval,oldval){
if(newval.text02_dl=='caojiwan'){
alert(newval.text02_dl)
}
},
deep:true
}
}
})
</script>
</body>
</html>
- 浏览器界面
标签:dl,computed,watch,0106,数据类型,newval,监听器,监听 来源: https://blog.csdn.net/w_wangewanbuhuidege/article/details/114337142
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。