下面通過一段代碼給大家介紹vue watch的普通監聽和深度監聽,具體代碼如下所示:
成都創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都做網站、成都網站設計、洛南網絡推廣、小程序設計、洛南網絡營銷、洛南企業策劃、洛南品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯公司為所有大學生創業者提供洛南建站搭建服務,24小時服務熱線:13518219792,官方網址:m.newbst.com
var vm=new Vue({ data:{ num:1, obj:{ name:'三兒', age:'21', sex:'女' } }, watch:{ num(val, oldVal){ //普通的watch監聽 console.log(“num: “+val, oldVal); }, obj:{ //深度監聽,可監聽到對象、數組的變化 handler(val, oldVal){ console.log(“obj.name: “+val.name, oldVal.name); }, deep:true } } }) vm.num=2 vm.obj.name='二兒'
下面單獨給大家介紹下vue-watch 深度監聽
watch:{} 對象,可監聽數據,數據發生變化, 處理函數
目的: watch雖可監聽,但只是淺監聽,只監聽數據第一層或者第二層,
何為第二層?
let obj = {name: 'xx', child: {age: 11}};
child之后的值就為第二層或者深層
實現目標: 如果 要監聽一個對象中的屬性,屬性最高也是第二層了,watch可能監聽不到,
所有要使用深度監聽:
實現代碼:
watch: { ' user.phone ' : { handel:function() { //特別注意,不能用箭頭函數,箭頭函數,this指向全局 處理函數 }, deep: true //深度監聽 } }
總結
以上所述是小編給大家介紹的vue watch普通監聽和深度監聽實例詳解(數組和對象),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創新互聯網站的支持!
當前名稱:vuewatch普通監聽和深度監聽實例詳解(數組和對象)
分享URL:http://m.newbst.com/article6/jeejog.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、定制開發、外貿建站、網站設計公司、面包屑導航、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯