中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue2和Vue3怎么使用watch偵聽器

發布時間:2021-09-24 14:36:25 來源:億速云 閱讀:156 作者:柒染 欄目:開發技術

Vue2和Vue3怎么使用watch偵聽器,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

watch:偵聽數據變化 (某個值的change事件)

vue2.x

 data(){
     return{
         num:10
     }
 },
 watch:{
      num:{
	      /*
	       *   newValue:當前值
           *   oldValue:修改上一刻的值
	       */
          handler(newValue,oldValue){
          	// doSomething
          },
          /*
           * deep:Boolean : 深度監聽
           * 	true: 監聽堆的改變就
           * 	false:只監聽棧的改變(默認)
           */
          deep:true/false,
          /*
           * immediate:Boolean : 是否在第一次定義時就執行handler函數
           * 	true: 在第一次定義時就執行handler函數
           * 	false:修改后再執行handler函數
           */          
          immediate:true/false
      }      
  }

vue3.x

 watch用于監聽響應式的數據

基本使用

const num = ref(0)
1. 導入  import {watch} from 'vue'
2. 使用
	 `const 返回值= watch(需要監聽的值, (newVal,oldVal)=>{ }, {deep,immediate,flush})`
	 
	 返回值: 可以關閉監聽: 返回值()
	 參數一: 需要監聽的值
	 			 基本數據類型(Number,String,Boolean,null,undefined):  ()=>基本數據類型值
	 			 復雜數據類型(Array,Object,Function):			直接寫/()=>基本數據類型值
	 參數二: 類比Vue2中的handler函數
	 參數三: {}對象, 對象中可以有個配置項:deep,immediate,flush,
	 		deep,immediate的意思上面有過描述, 這里主要對flush的取值做說明:
	 			 `flush:post/sync/pre
      				   pre(默認值):渲染前,值改變了,沒有渲染到dom
      				   post:渲染后,值改變了,也渲染到dom
    				   sync:改變一次渲染一次,每一次都是渲染前`	 		

注意點:
實際開發中監聽不到變化 統一使用

watch(()=>響應式數據,()=>{},{deep:true})

關于Vue2和Vue3怎么使用watch偵聽器問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱西市| 天门市| 贵州省| 通州区| 关岭| 英超| 道孚县| 澄江县| 陈巴尔虎旗| 江西省| 栾城县| 江津市| 杭锦旗| 名山县| 兰溪市| 法库县| 留坝县| 犍为县| 静安区| 曲麻莱县| 湄潭县| 浠水县| 平凉市| 濮阳市| 邢台市| 庆云县| 昭通市| 德昌县| 易门县| 鹤山市| 大荔县| 林甸县| 六安市| 绵阳市| 沂水县| 商洛市| 日喀则市| 托里县| 陇西县| 新邵县| 西藏|