亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

澄江县| SHOW| 屏东县| 中方县| 和平区| 碌曲县| 乐平市| 清涧县| 常宁市| 洮南市| 北票市| 元阳县| 海安县| 青神县| 闽清县| 澳门| 徐闻县| 舟山市| 碌曲县| 东源县| 平定县| 定日县| 苏尼特左旗| 中西区| 开封市| 迭部县| 安塞县| 赤峰市| 牡丹江市| 错那县| 宁德市| 安义县| 昌平区| 新竹县| 务川| 昌宁县| 驻马店市| 上杭县| 巴彦淖尔市| 博客| 双桥区|