vue例項中watch屬性的使用
vue例項中watch屬性的使用
vue例項中提供了一個watch屬性,用於監聽vue例項中的屬性的變化。
watch對應了一個物件,鍵是觀察的屬性,值是對應的回撥函式。
基本使用
var vm = new Vue({
el: '#app',
data: {
money: 100,
}
watch: {
//監聽屬性中的屬性名 就是 我們要監聽data中的屬性的屬性名。
//第一個引數:當前值
//第二個引數:上一次的值
money: function(newValue, oldValue) {
console.log(newValue, oldValue)
}
}
});
表單校驗效果
// watch: 監視資料的變化
watch: {
// 監視msg,只要msg屬性的值發生改變,function就會執行
// value: 當前值 oldValue:上一次的值
msg: function(value) {
if (value.length >=3 && value.length <= 6) {
this.tips = '正確'
} else {
this.tips = '密碼格式不正確'
}
}
}
監視物件
監視物件的時候,需要加上deep: true
為了發現物件內部值的變化,可以在選項引數中指定 deep: true
如果是一個物件,無法監聽到物件內部值的變化
var vm = new Vue({
el: '#app',
data: {
girlFriend: {
money: 100,
love: '你'
}
}
watch: {
girlFriend: function(newValue, oldValue) {
console.log(newValue, oldValue);
}
}
});
需要加上deep
data: {
girlFriend: {
money: 100,
love: '你'
}
},
watch: {
girlFriend: {
deep: true,
handler: function(newValue, oldValue) {
//注意:如果監聽的是物件,新值與舊值都是相同的,因為指向了同一個物件。
//https://cn.vuejs.org/v2/api/#vm-watch
console.log(newValue, oldValue);
}
}
}
監視物件裡面的某一個屬性
watch: {
'queryData.name': {
handler: function() {
//do something
},
}
}
immediate 屬性,立馬進行監聽
watch: {
user: {
deep: true,
immediate:true,
handler: function(newValue, oldValue) {
console.log(newValue, oldValue);
}
}
}
相關文章
- vue例項的屬性和方法Vue
- vue學習筆記(八)---- vue中的例項屬性(wacth和computed的使用)Vue筆記
- Python 類的屬性與例項屬性Python
- JavaScript 例項屬性JavaScript
- Python 動態新增例項屬性,例項方法,類屬性,類方法Python
- Vue:watch 監聽多個屬性值的方法Vue
- Vue中計算屬性computed與偵聽器watch的區別Vue
- 理解Python中的類物件、例項物件、屬性、方法Python物件
- 【爬坑日記】vue中watch物件中某一個屬性變化Vue物件
- Vue.js 的 computed 屬性和 watch 的區別在哪裡?Vue.js
- Python - 物件導向程式設計 - 類變數、例項變數/類屬性、例項屬性Python物件程式設計變數
- vue.js計算屬性用法(computed)技巧,依賴其他vue例項的資料Vue.js
- vue中的computed屬性Vue
- 關於input 中 hidden屬性在後臺作用的例項
- 前端【VUE】03-vue【computed 計算屬性】【watch 偵聽器】前端Vue
- Python類屬性和例項屬性分別是什麼?Python
- Vue元件中prop屬性使用說明Vue元件
- Python例項屬性的優先順序分析Python
- 描述符:例項屬性遮蓋方法的原因
- python例項屬性的顯示方法-dir、__dict__Python
- vue元件使用的細節 is 屬性Vue元件
- Vue — vue中帶有$的屬性和方法Vue
- 關於python類屬性和例項屬性的一些細節注意點Python
- 在Spring Bean例項過程中,如何使用反射和遞迴處理的Bean屬性填充?SpringBean反射遞迴
- 使用 vue 例項更好的監聽事件Vue事件
- 教你如何直接訪問php例項物件的private屬性PHP物件
- vue計算屬性和vue實力的屬性和方法Vue
- vue.js基礎02--計算屬性(computed、watch、&watch)、過濾器、自定義元件(component、components)Vue.js過濾器元件
- 020、Vue3+TypeScript基礎,使用watch監視物件資料時,監控多種屬性的修改VueTypeScript物件
- 深入理解JavaScript類與物件:揭秘類欄位和靜態屬性的妙用,js靜態屬性和例項屬性JavaScript物件JS
- vue2.x版本中computed和watch的使用入門詳解-watch篇Vue
- Vue 標籤中的ref屬性和refsVue
- Linux 中 ss 命令的使用例項Linux
- Linux 中的 JQ 命令使用例項Linux
- Linux中ip命令的使用例項Linux
- Linux中的basename命令使用例項Linux
- 端午總結Vue3中computed和watch的使用Vue
- Vue的計算屬性Vue