您好,登錄后才能下訂單哦!
watch單個(gè)監(jiān)聽
computed多個(gè)監(jiān)聽
當(dāng)watch監(jiān)聽復(fù)雜數(shù)據(jù)類型的時(shí)候需要做深度監(jiān)聽deep
watch深度監(jiān)聽deep表達(dá)式:
// 深度監(jiān)聽
watch:{
msg:{
handler(val, oldval){
if(val.text == 'love'){
alert('I Love You')
}
},
deep:true//開啟深度監(jiān)聽
}
}
watch深度監(jiān)聽
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script type="text/javascript" src="vue.js"></script>
<div id="app">
<div>watch監(jiān)聽器</div>
<input type="text" v-model="msg.text">
</div>
<script type="text/javascript">
new Vue({
el:'#app',
data(){
return {
msg:{text:''},
}
},
// 深度監(jiān)聽
watch:{
msg:{
handler(val, oldval){
if(val.text == 'love'){
alert('I Love You')
}
},
deep:true//開啟深度監(jiān)聽
}
}
})
</script>
</body>
</html>
watch監(jiān)聽
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script type="text/javascript" src="vue.js"></script>
<div id="app">
<div>watch監(jiān)聽器</div>
<input type="text" v-model="msg">
</div>
<script type="text/javascript">
new Vue({
el: '#app',
data() {
return {
msg: ''
}
},
// 深度監(jiān)聽
watch: {
msg: {
handler(val, oldval) {
if (val == 'love') {
alert('I Love You')
}
}
}
}
})
</script>
</body>
</html>
computed多監(jiān)聽
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script type="text/javascript" src="vue.js"></script>
<div id="app">
<div>computed監(jiān)聽</div>
<br>
(<input type="text" v-model="n1">+
<input type="text" v-model="n2">)*
<input type="text" v-model="n3">={{result}}
</div>
<script type="text/javascript">
new Vue({
el:'#app',
data(){
return {
n1:'',
n2:'',
n3:''
}
},
// computed監(jiān)聽多個(gè)
computed:{
result(){
return (Number(this.n1)+Number(this.n2))*Number(this.n3)
}
}
})
</script>
</body>
</html>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。