计算属性:computed
姓<input type="text" v-model="name">
名<input type="text" v-model="namea">
全名:<p>{{mes}}</p>
export default {
data(){
return{
name:1,
namea:2,
}
},
computed:{
mes:{
get(){
console.log("get调用")
console.log(this)
return this.name + "-" + this.namea
},
set(value){
console.log("set调用了",value)
const arr = value.split("-")
this.name = arr[0]
this.namea = arr[1]
}
}
}
}
监视属性
<input type="text" v-model="asa.name">
export default {
data(){
return{
asa:{
name:1,
sex:2
},
}
},
watch:{
asa:{
deep:true,
handler(newvalue,oldvalue){
console.log('as被修改了',newvalue,oldvalue)
}
}
}
|