标签:直接 data vue 路由 inpu 执行 ret text 定义
<template>
<div>
<input type="text" v-model="firstname" /> +
<input type="text" v-model="lastname" /> =
<input type="text" v-model="fullname" />
</div>
</template>
export default {
data(){
return{
firstname:"",
lastname:"",
fullname:""
}
},
watch:{
//newVal:最新数据;
//oldVal:上一次数据
"firstname":function(newVal,oldVal){
this.fullname = newVal+"-"+this.lastname;
},
"lastname":function(newVal){
this.fullname = this.firstname+"-"+newVal;
}
}
};
入口js文件的vue实例上添加watch属性 监听$route.path,只要地址栏中的url发生了改变,就会被监听到
var vm = new Vue({
el: "#app",
render: c => c(App4),
router:routerObj,
watch: {
"$route.path": function(newVal, oldVal) {
console.log(newVal + ' --- ' + oldVal);
}
}
})
export default {
data() {
return {
firstname: "",
lastname: "“
};
},
computed: {
fullname: function() {
return this.firstname + "-" + this.lastname;
}
}
};
1:计算属性的求值结 果,会被缓存起来, 方便下次直接使用,提 高运算效率
2: fullname在data中 不能定义
3: 只要firstname或者 lastnama发生了改变, funciton会立即触发执行。
标签:直接 data vue 路由 inpu 执行 ret text 定义
原文地址:https://www.cnblogs.com/panghu123/p/11735947.html