Vue监听器的基本使用(监听属性-深度监听和立即执行)
一:vue监听器-基本使用语法是:watch: {"被监听的属性名" (newVal, oldVal){}}方便理解,示例代码:<template><div><input type="text" v-model="name"></div></template><script>export default {data(){r..
·
一:vue监听器-基本使用
语法是:
watch: {
"被监听的属性名" (newVal, oldVal){
}
}
方便理解,示例代码:
<template>
<div>
<input type="text" v-model="name">
</div>
</template>
<script>
export default {
data(){
return {
name: ""
}
},
watch: {
name(newVal, oldVal){ // 当msg变量的值改变触发此函数
console.log(newVal, oldVal);
}
}
}
</script>
<style>
</style>
运行后:
二:监听属性-深度监听和立即执行
监听复杂类型, 或者立即执行监听函数
watch: {
"要监听的属性名": {
immediate: true, // 立即执行
deep: true, // 深度监听复杂类型内变化
handler (newVal, oldVal) {
}
}
}
immediate立即监听
deep深度监听
handler固定方法触发
方便理解,示例代码:
<template>
<div>
<input type="text" v-model="user.name">
<input type="text" v-model="user.age">
</div>
</template>
<script>
export default {
data(){
return {
user: {
name: "小白",
age: 18
}
}
},
watch: { // 固定属性(设置监听哪些属性)
user: { // 具体属性名(被监听)
handler(newVal, oldVal){ // 固定触发此函数
console.log(newVal);
},
immediate: true, // 马上监听触发
deep: true // 深度监听(监听name和age值的改变)
}
}
}
</script>
运行后:
更多推荐
已为社区贡献1条内容
所有评论(0)