newVue({
el:'#app',
data:{
firstName:'',
lastName:'',
fullName:''},
watch:{//1. watch中可以设置方法,方法名就是data中的 key firstName( val ){
console.log( val )//改变后的值this.fullName = val +this.lastName
},lastName( val ){this.fullName =this.firstName + val
}}})
使用方式( 重点 )
方法
watch:{fn(){}}
对象: ( 深度监听 )
watch:{
fn:{handler(){},
deep:true}}
/*
watch 的深度监听
*/newVue({
el:'#app',
data:{
firstName:'',
lastName:'',
fullName:'',
name:{
xiaoming:{
xiaoming:{
xiaoming:'xiaomign'}}}},
watch:{//1. watch中可以设置方法,方法名就是data中的 key firstName( val ){
console.log( val )//改变后的值this.fullName = val +this.lastName
},
lastName:{handler( val ){//处理程序this.fullName =this.firstName + val
},
deep:true}}})
计算属性
使用方式
里面存放方法
computed:{fn(){return''//必须要有返回值}}
里面存放对象
computed:{
newName:{get(){return''//get里面要有return},set( val ){//val就是修改后的值}}}