@[TOC]VUE环境:uview 小程序和APP
代码示例:
data(){
return{
mode:{
name: ‘’"
}
}
}
computed:{
“model.name”:function(){
if(typeof(this.model.name) == ‘string’){
//自己的逻辑
}
},
}
onLoad(){
//给model.name赋予新值
}
以上就是基础的代码,在小程序的环境中运行正常,能够进入到计算属性中执行自己的逻辑,但是在APP中却不执行计算属性中的代码(我目前不知道为什么不执行,有知道的朋友还请告知一下)
如果我想监听model.name的属性 我该怎么做呢,然后我想到了watch,是否可以结合watch一起使用
watch:{
modelName(Nval,Oval){
if(typeof(Nval) == ‘string’){
//自己的逻辑
}
}
},
computed:{
modelName(){
return this.model.name
}
}
经过以上的逻辑利用watch监听computed中的属性,能够实现
也可以直接用watch监听实现,只是刚刚开始的时候想到用computed计算属性,就想着用这个方法解决问题了