国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue-watch 偵聽對象屬性

這篇具有很好參考價值的文章主要介紹了Vue-watch 偵聽對象屬性。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. Vue watch 概述

Vue 的 watch 偵聽器格式有兩種:方法格式對象格式的偵聽器。文章來源地址http://www.zghlxwxcb.cn/news/detail-432209.html

  1. 方法格式的偵聽器只能監(jiān)聽簡單數(shù)據(jù)類型,如:Number、String、… 無法監(jiān)聽對象屬性的變化,也不能在進(jìn)入頁面時,自動觸發(fā);
  2. 對象格式的偵聽器可以監(jiān)聽對象屬性的變化。在一定條件下,載入頁面時,也可監(jiān)聽數(shù)據(jù)變化;

2. Vue 對象的監(jiān)聽方法

  1. 鍵名分割,監(jiān)聽對象的某一個屬性變化;
    屬性名通過 . 與對象分割,并通過引號包裹,可以監(jiān)聽對象的某一個屬性
data() {
	return {
		obj:{
			name:'andy',
			age:18
}}},

watch:{
	'obj.name'(newval.oldval) { 
		// 代碼實現(xiàn)
	}
}
  1. computed + watch,監(jiān)聽對象的某一個屬性變化;
computed:{
     ageVal() {
           return this.obj.age;
     }
}
 watch:{
     ageVal(newval,oldval) {
           // 代碼實現(xiàn)
     }
}
  1. deep 深度監(jiān)聽,監(jiān)聽對象的所有屬性變化;
    1. deep:true 開啟深度監(jiān)聽,任意屬性的屬性值變化,都會觸發(fā) deep 深度監(jiān)聽;
    2. deep 深度監(jiān)聽只能獲取到最新值;
    3. 不推薦 deep 深度監(jiān)聽,容易造成頁面卡頓,因為deep 深度偵聽需要遍歷被偵聽對象中的所有嵌套的屬性;
obj:{
      handler(val) {
           // 代碼實現(xiàn)   val 值是 obj 整個對象
      },
      deep:true // deep 為 true 時,開啟深度監(jiān)聽
      // immediate:false 當(dāng)immediate 值為 true 時,剛載入頁面時,也可監(jiān)聽數(shù)據(jù)的變化
}

到了這里,關(guān)于Vue-watch 偵聽對象屬性的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue中watch偵聽器用法

    watch 需要偵聽特定的數(shù)據(jù)源,并在單獨的回調(diào)函數(shù)中執(zhí)行副作用 watch第一個參數(shù)監(jiān)聽源 watch第二個參數(shù)回調(diào)函數(shù)cb(newVal,oldVal) watch第三個參數(shù)一個options配置項是一個對象{ immediate :true //是否立即調(diào)用一次 deep :true //是否開啟深度監(jiān)聽 flush :“pre” // 更新時機(jī) } flush配置項 p

    2024年02月06日
    瀏覽(24)
  • 【源碼系列#04】Vue3偵聽器原理(Watch)

    專欄分享:vue2源碼專欄,vue3源碼專欄,vue router源碼專欄,玩具項目專欄,硬核??推薦?? 歡迎各位ITer關(guān)注點贊收藏?????? 偵聽一個或多個響應(yīng)式數(shù)據(jù)源,并在數(shù)據(jù)源變化時調(diào)用所給的回調(diào)函數(shù) 第一個參數(shù)可以是不同形式的“數(shù)據(jù)源”:它可以是一個 ref (包括計算屬性

    2024年02月04日
    瀏覽(94)
  • Vue Composition API之偵聽器watch/watchEffect

    Vue Composition API之偵聽器watch/watchEffect

    在日常的開發(fā)中,很多時候我們需要去對一些狀態(tài)進(jìn)行監(jiān)聽,比如當(dāng)顯示學(xué)生的成績列表時,我們使用一個學(xué)生的學(xué)號student_num作為請求成績的參數(shù),如果沒有監(jiān)聽機(jī)制,當(dāng)學(xué)號student_num改變時,我們需要依賴用戶的操作去刷新成績。但是有了偵聽器,我們可以通過偵聽器去監(jiān)

    2024年02月08日
    瀏覽(22)
  • Vue3前端開發(fā),watch數(shù)據(jù)偵聽器的立即執(zhí)行

    Vue3前端開發(fā),watch數(shù)據(jù)偵聽器的立即執(zhí)行

    Vue3前端開發(fā),watch數(shù)據(jù)偵聽器的立即執(zhí)行!實際上,我們可以通過回調(diào)函數(shù)的后面,再追加一個對象,來設(shè)置這個參數(shù),immediate:true.來實現(xiàn)一種立即執(zhí)行的效果。在頁面記載完成后,馬上就會執(zhí)行一次watch. 如上所示,我們在回調(diào)函數(shù)的后面,追加了一個參數(shù),是一個對象類型

    2024年01月18日
    瀏覽(28)
  • 微信小程序?qū)崿F(xiàn)頁面數(shù)據(jù)偵聽器,類似vue的watch

    既然小程序的組件已經(jīng)有Observer功能,那為什么還要手寫watch功能呢? Observer只能在Component中使用,沒法在Page中使用。若是想在Page中監(jiān)控某一數(shù)據(jù)的變化,Observer做不到。 Observer屬于小程序的新功能,只能在高版本微信使用,低版本微信無法使用。公司的小程序就因為使用了

    2024年02月03日
    瀏覽(27)
  • Vue3前端開發(fā),watch偵聽器的深度監(jiān)聽和精確監(jiān)聽

    Vue3前端開發(fā),watch偵聽器的深度監(jiān)聽和精確監(jiān)聽

    Vue3前端開發(fā),watch偵聽器的深度監(jiān)聽和精確監(jiān)聽!今天和大家分享的內(nèi)容是,關(guān)于watch的深度偵聽和精確監(jiān)聽。 首先看一下,第一個案例,練習(xí)的是,深度監(jiān)聽的效果。默認(rèn)是淺的偵聽,是不會觸發(fā)回調(diào)函數(shù)的。 如圖,當(dāng)我們點擊按鈕,修改num值的時候,觸發(fā)了回調(diào)函數(shù),在

    2024年01月23日
    瀏覽(20)
  • Vue學(xué)習(xí)-計算屬性和偵聽器

    1、計算屬性的定義和原理 1、定義:要用的屬性不存在,要通過已有屬性計算得來。 2、原理:底層借助了Objcet.defineproperty方法提供的getter和setter。 3、get函數(shù)什么時候執(zhí)行? ??(1) 初次讀取時會執(zhí)行一次。 ??(2)當(dāng)依賴的數(shù)據(jù)發(fā)生改變時會被再次調(diào)用。 4、優(yōu)勢:與

    2023年04月18日
    瀏覽(28)
  • VUE教程-基礎(chǔ)-計算屬性和偵聽器

    模板內(nèi)的表達(dá)式非常便利,但是設(shè)計它們的初衷是用于簡單運算的。在模板中放入太多的邏輯會讓模板過重且難以維護(hù)。例如: 在這個地方,模板不再是簡單的聲明式邏輯。你必須看一段時間才能意識到,這里是想要顯示變量? message ?的翻轉(zhuǎn)字符串。當(dāng)你想要在模板中的多

    2024年02月17日
    瀏覽(27)
  • 二、基礎(chǔ)篇 vue計算屬性和偵聽器

    模板內(nèi)的表達(dá)式非常便利,但是設(shè)計它們的初衷是用于簡單運算的。在模板中放入太多的邏輯會讓模板過重且難以維護(hù)。例如: 在這個地方,模板不再是簡單的聲明式邏輯。你必須看一段時間才能意識到,這里是想要顯示變量? message ?的翻轉(zhuǎn)字符串。當(dāng)你想要在模板中的多

    2024年01月18日
    瀏覽(21)
  • 淺談在 Vue2 和 Vue3 中計算屬性和偵聽器的一些變化

    淺談在 Vue2 和 Vue3 中計算屬性和偵聽器的一些變化

    計算屬性 computed 和偵聽器 watch 都是 Vue.js 框架中用來響應(yīng)式更新視圖的重要概念。因此無論是在哪個版本,它們都是不可缺少的概念, 這篇文章就不過多詳細(xì)介紹計算屬性和偵聽器的概念和理論了 ,接下來主要談?wù)?Vue2 和 Vue3 中計算屬性和偵聽器的語法變化和異同。 計算屬

    2023年04月26日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包