精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Vue 3 學(xué)習(xí)筆記—Watch 、WatchEffect 新用法

開(kāi)發(fā) 前端
選項(xiàng)式API與之前寫(xiě)法相同,本篇文章主要通過(guò) Options API 和 Composition API 對(duì)比 watch 的使用方法,讓您快速掌握 vue3 中 watch 新用法。

[[438961]]

選項(xiàng)式API與之前寫(xiě)法相同,本篇文章主要通過(guò) Options API 和 Composition API 對(duì)比 watch 的使用方法,讓您快速掌握 vue3 中 watch 新用法。建議收藏!

一、watch 新用法

選項(xiàng)式API中,watch 使用

  1. watch:{ 
  2.  mood(curVal,preVal){ 
  3.   console.log('cur',curVal);//最新值 
  4.   console.log('pre',preVal);//修改之前的值 
  5.  } 

1.1、watch 使用語(yǔ)法

在 Composition API 中,使用 watch 時(shí),必須先引入。使用語(yǔ)法為:

  1. import { watch } from "vue" 
  2. watch( 
  3.  name , 
  4.  ( curVal , preVal )=>{ //業(yè)務(wù)處理  }, 
  5.  options 

 共有三個(gè)參數(shù),分別為:

  • name :需要幀聽(tīng)的屬性
  • (curVal,preVal)=>{ //業(yè)務(wù)處理 } 箭頭函數(shù),是監(jiān)聽(tīng)到的最新值和本次修改之前的值,此處進(jìn)行邏輯處理。
  • options :配置項(xiàng),對(duì)監(jiān)聽(tīng)器的配置,如:是否深度監(jiān)聽(tīng)。

頁(yè)面剛進(jìn)入的時(shí)候并不會(huì)執(zhí)行,值發(fā)生改變的時(shí)候,才會(huì)打印出當(dāng)前最新值和修改之前的值。

示例1:監(jiān)聽(tīng)一個(gè)數(shù)據(jù)

  1. import { ref , watch } from "vue" 
  2. export default
  3.  setup(){ 
  4.   const mood = ref(""
  5.   //幀聽(tīng)器 
  6.   watch(mood,(curVal,preVal)=>{ 
  7.    console.log('cur',curVal); 
  8.    console.log('pre',preVal); 
  9.   },{ 
  10.    //配置項(xiàng) 
  11.   }) 
  12.   return
  13.    mood 
  14.   } 
  15.  } 

 watch 也可以監(jiān)聽(tīng)多個(gè)屬性值,此時(shí)傳入的數(shù)據(jù)變成數(shù)組形式,配置項(xiàng)保持不變。

1.2、watch 監(jiān)聽(tīng)多個(gè)屬性值

示例2:監(jiān)聽(tīng)多個(gè)屬性

  1. watch([mood,target],([curMood,curTarget],[preMood,preTarget])=>{ 
  2.  console.log('curMood',curMood); 
  3.  console.log('preMood',preMood); 
  4.  console.log('curTarget',curTarget); 
  5.  console.log('preTarget',preTarget); 
  6. },{ 
  7.   //配置項(xiàng) 
  8. }) 

1.3、watch 監(jiān)聽(tīng)引用數(shù)據(jù)類型

watch 監(jiān)聽(tīng)引用數(shù)據(jù)類型時(shí),如果只監(jiān)聽(tīng)其中某個(gè)屬性時(shí),使用語(yǔ)法如:

  1. watch(()=>obj.name,(curValue,preValue)=>{ 
  2.  //幀聽(tīng)引用數(shù)據(jù)類型的某個(gè)屬性 
  3. },{ 
  4.  //配置項(xiàng) 
  5. }) 

 第一個(gè)參數(shù),回調(diào)函數(shù)返回的是需要幀聽(tīng)對(duì)象的屬性。后邊的參數(shù)與上邊的一致。

示例3:幀聽(tīng)對(duì)象某個(gè)屬性

  1. <template> 
  2.  <div> 
  3.   {{obj}} 
  4.   <input type="text" v-model="obj.name"
  5.  </div> 
  6. </template> 
  7. <script> 
  8. import { ref , reactive , watch } from "vue" 
  9. export default
  10.  setup(){ 
  11.   const obj = reactive({ name:'qq',sex:'女' }) 
  12.   watch(()=>obj.name,(cur,pre)=>{ 
  13.    console.log('cur',cur); 
  14.   },{ }) 
  15.   return
  16.    obj 
  17.   } 
  18.  } 
  19. </script> 

 如果我們?cè)囍褜傩匀サ簦苯颖O(jiān)聽(tīng)整個(gè)對(duì)象,發(fā)現(xiàn)watch好像失效了。此時(shí)我們就需要引入 watchEffect。

二、watchEffect

watchEffect 也是一個(gè)幀聽(tīng)器,是一個(gè)副作用函數(shù)。它會(huì)監(jiān)聽(tīng)引用數(shù)據(jù)類型的所有屬性,不需要具體到某個(gè)屬性,一旦運(yùn)行就會(huì)立即監(jiān)聽(tīng),組件卸載的時(shí)候會(huì)停止監(jiān)聽(tīng)。

示例4:監(jiān)聽(tīng)對(duì)象

  1. <template> 
  2.   <div> 
  3.     {{obj}} 
  4.     <input type="text" v-model="obj.name"
  5.     <input type="text" v-model="obj.sex"
  6.   </div> 
  7. </template> 
  8. <script> 
  9. import {   reactive  , watchEffect } from "vue" 
  10. export default
  11.   setup(){ 
  12.     let obj = reactive({ name:'qq',sex:'女'}) 
  13.     watchEffect(() => { 
  14.       console.log('name',obj.name); 
  15.       console.log('sex' , obj.sex); 
  16.     }) 
  17.     return
  18.       obj 
  19.     } 
  20.   } 
  21. </script> 

 watchEffect 參數(shù)只有一個(gè)回調(diào)函數(shù)。此時(shí)刷新頁(yè)面進(jìn)入,watchEffect 就會(huì)打印結(jié)果。

三、watch 與 watchEffect 區(qū)別和聯(lián)系

watch 與 watchEffect 都是監(jiān)聽(tīng)器,那么它們之間有什么關(guān)系呢?

3.1、watch特點(diǎn)

watch 監(jiān)聽(tīng)函數(shù)可以添加配置項(xiàng),也可以配置為空,配置項(xiàng)為空的情況下,watch的特點(diǎn)為:

有惰性:運(yùn)行的時(shí)候,不會(huì)立即執(zhí)行。

更加具體:需要添加監(jiān)聽(tīng)的屬性。

可以訪問(wèn)屬性之前的值:回調(diào)函數(shù)內(nèi)會(huì)返回最新值和修改之前的值。

可配置:可以添加配置項(xiàng)。

3.2、watch 配置項(xiàng)

watch 的配置項(xiàng)可以補(bǔ)充watch特點(diǎn)上的不足,可以配置的有:

immediate:配置watch屬性是否立即執(zhí)行,值為 true 時(shí),一旦運(yùn)行就會(huì)立即執(zhí)行,值為false時(shí),保持惰性。

deep:配置 watch 是否深度監(jiān)聽(tīng),值為 true 時(shí),可以監(jiān)聽(tīng)對(duì)象所有屬性,值為 false 時(shí)保持更加具體特性,必須指定到具體的屬性上。

3.3、watchEffect 特點(diǎn)

watchEffect 副作用函數(shù)它的特點(diǎn)分別為:

非惰性:一旦運(yùn)行就會(huì)立即執(zhí)行。

更加抽象:使用時(shí)不需要具體指定監(jiān)聽(tīng)的誰(shuí),回調(diào)函數(shù)內(nèi)直接使用就可以。相比watch比較難理解。

不可訪問(wèn)之前的值:只能訪問(wèn)當(dāng)前最新的值,訪問(wèn)不到修改之前的值。

3.4、watch 與 watchEffect 聯(lián)系

watch 的前兩個(gè)特點(diǎn)與 watchEffect 的兩個(gè)特點(diǎn)剛好相反,watch 通過(guò)配置項(xiàng)可以修改成帶有 watchEffect 特點(diǎn)。

示例5:watch 監(jiān)聽(tīng)對(duì)象

  1. <template> 
  2.  <div> 
  3.   {{obj}} 
  4.   <input type="text" v-model="obj.name"
  5.  </div> 
  6. </template> 
  7. <script> 
  8. import { ref , reactive , watch } from "vue" 
  9. export default
  10.  setup(){ 
  11.   const obj = reactive({ name:'qq',sex:'女' }) 
  12.   watch(()=>obj,(cur,pre)=>{ 
  13.    console.log('cur',cur); 
  14.   },{  
  15.    immediate:true
  16.    deep:true 
  17.   }) 
  18.   return
  19.    obj 
  20.   } 
  21.  } 
  22. </script> 

 

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2021-12-08 09:09:33

Vue 3 Computed Vue2

2022-07-14 08:22:48

Computedvue3

2022-06-09 08:28:27

Vue3watchwatchEffec

2021-12-01 08:11:44

Vue3 插件Vue應(yīng)用

2025-07-21 04:00:00

2023-12-14 08:25:14

WatchVue.js監(jiān)聽(tīng)數(shù)據(jù)

2021-12-09 08:49:14

Vue 3 Provide Inject

2023-11-29 08:49:31

Vue.jsData 函數(shù)

2022-09-19 18:49:01

偵聽(tīng)器異步組件

2021-11-16 08:50:29

Vue3 插件Vue應(yīng)用

2021-11-30 08:19:43

Vue3 插件Vue應(yīng)用

2024-01-04 08:38:21

Vue3API慎用

2023-11-28 09:03:59

Vue.jsJavaScript

2021-12-29 07:51:21

Vue3 插件Vue應(yīng)用

2013-01-08 17:25:49

Android MapSDKMapFragment

2021-12-02 05:50:35

Vue3 插件Vue應(yīng)用

2023-11-28 17:49:51

watch?computed?性能

2025-06-30 09:46:34

Vue3性能API

2023-12-11 07:34:37

Computed計(jì)算屬性Vue3

2025-04-07 08:50:36

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美久久久久久久| 91精品国产91久久久久久吃药 | 99视频免费观看| 国产亚洲精久久久久久无码77777| 精品久久对白| 欧美日韩一二三区| www.-级毛片线天内射视视| 手机看片1024日韩| 九色|91porny| 欧美在线播放视频| 天天色影综合网| 日韩大胆成人| 日韩一级二级三级精品视频| 91视频最新入口| 伦xxxx在线| 91尤物视频在线观看| 国产精品午夜一区二区欲梦| 日韩欧美国产亚洲| 欧美国产日本| 日韩一区二区欧美| 黄色网址在线视频| 欧美久久一区二区三区| 欧美在线观看一二区| 欧美精品一区二区三区三州| 国产一二三区在线观看| 国产嫩草影院久久久久| 超碰97国产在线| 伊人免费在线观看| 久久久久久穴| 97视频免费看| 精品在线视频免费观看| 亚洲色图二区| 精品国偷自产在线视频| 免费一级做a爰片久久毛片潮| 国内精品麻豆美女在线播放视频 | 成人免费一级视频| 极品销魂美女一区二区三区| 国产精品久久综合av爱欲tv| 国产91精品一区| 亚洲免费精品| 午夜欧美大片免费观看| 国产亚洲第一页| 欧美精品1区| 欧美巨乳美女视频| 91精品一区二区三区蜜桃| 视频在线不卡免费观看| 影音先锋日韩有码| 亚洲精品午夜视频| 免费精品国产| 国产亚洲美女久久| 日韩精品电影一区二区| 啄木系列成人av电影| 日韩黄色高清视频| 精品久久久久久中文字幕人妻最新| caoporn成人免费视频在线| 欧美成人精品3d动漫h| 午夜免费视频网站| 日韩在线视频一区二区三区| 日韩一级大片在线观看| 国产精品99精品无码视亚| 国产精品国产| 亚洲欧美国产精品| 人妻视频一区二区| 久久激情电影| 久久最新资源网| 久久久国产精品黄毛片| 1024成人| 日本韩国欧美精品大片卡二| 国产成人麻豆免费观看| 久久成人精品无人区| 91老司机在线| 色婷婷在线视频| 91片黄在线观看| 五月天婷亚洲天综合网鲁鲁鲁| 最新97超碰在线| 亚洲欧美日韩电影| 黄色一级视频在线播放| 日本精品在线一区| 91精品免费观看| 私密视频在线观看| 欧美天天综合| 久久91精品国产91久久跳| 91蜜桃视频在线观看| 日日夜夜精品视频免费| 成人久久18免费网站图片| 蜜臀av中文字幕| 国产婷婷色一区二区三区四区| 午夜啪啪免费视频| 2019中文字幕在线电影免费 | 久久久亚洲天堂| 无码人妻久久一区二区三区不卡| 精品一区二区三区在线播放视频 | 香蕉视频黄在线观看| 欧美激情在线观看视频免费| 8x8x华人在线| 日韩精选视频| 日韩精品中文字幕在线不卡尤物| 亚洲av无码一区二区二三区| 中文在线日韩| 国产精品白嫩美女在线观看| 性一交一乱一精一晶| 久久久久久久久蜜桃| 在线观看成人免费| 97久久香蕉国产线看观看| 日韩一级免费一区| 日韩av片在线| 国产日韩欧美三级| 99re在线播放| 在线观看h片| 欧美日韩一区二区精品| 日本高清免费观看| 成人久久综合| 欧美专区中文字幕| 丰满人妻妇伦又伦精品国产| 国产精品乱码一区二三区小蝌蚪| av免费观看国产| 日本一区二区三区播放| 国产一区二区三区直播精品电影 | 99热这里只有成人精品国产| 成人伊人精品色xxxx视频| 男男一级淫片免费播放| 天堂网www中文在线| 国产精品福利电影一区二区三区四区| 天堂…中文在线最新版在线| 国产95亚洲| 一区二区福利视频| 亚洲va在线观看| 成人精品gif动图一区| 在线观看欧美一区| 日韩精选视频| 亚洲欧洲国产伦综合| 97超碰人人干| 成人精品免费视频| 18禁裸男晨勃露j毛免费观看| 国产不卡精品在线| 色妞色视频一区二区三区四区| 国产成人无码av| 91原创在线视频| 国内精品在线观看视频| 国产精品超碰| 91国产在线精品| 乱精品一区字幕二区| 一区二区三区在线视频观看| 久久精品亚洲天堂| 婷婷亚洲五月色综合| 国产精品视频一区国模私拍| 国产一区二区三区福利| 日本道免费精品一区二区三区| 网站免费在线观看| 国产精品久久久久久模特 | 黑人精品一区| 亚洲精品国精品久久99热| 国产精品第二十页| 成人动漫一区二区| 国产二级片在线观看| 人人精品视频| 国产mv免费观看入口亚洲| 精品影院一区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 成人av在线观| 97国产精东麻豆人妻电影| 国产 日韩 欧美 综合 一区| 午夜精品福利电影| 日本韩国一区| 欧美在线看片a免费观看| 性の欲びの女javhd| 免费久久99精品国产| 丰满女人性猛交| 秋霞影院一区| 久久人91精品久久久久久不卡| 亚洲 小说区 图片区 都市| 日韩欧美中文免费| 亚洲日本精品视频| 精品制服美女久久| 粉嫩av一区二区三区天美传媒 | 国产偷亚洲偷欧美偷精品| 免费精品一区二区| 亚洲欧美色一区| 欧美双性人妖o0| 青娱乐精品视频| 国产1区2区3区中文字幕| 欧美黄色影院| 国产视频999| √天堂8资源中文在线| 国产午夜精品视频| 国产成人精品一区二区无码呦| 性做久久久久久免费观看| 在哪里可以看毛片| 国产一区二区免费视频| 国产免费黄视频| 久久国产亚洲| 精品一区日韩成人| 亚洲在线资源| 欧美最猛性xxxxx(亚洲精品)| 日韩美女网站| 日韩av一区二区在线| 在线观看视频二区| 香蕉av福利精品导航| 波多野结衣家庭教师在线观看| 国产精品一区二区免费不卡| 久久九九国产视频| 在线成人亚洲| 中文字幕在线亚洲精品| 小嫩嫩12欧美| 高清国产在线一区| 久久婷婷五月综合色丁香| 久久免费精品视频| 黄色网页在线看| 亚洲日本中文字幕免费在线不卡| 国内精品久久久久久久久久久 | 亚洲91精品在线| 免费av在线播放| 亚洲网站在线播放| 四虎永久在线观看| 欧美一区二区三区婷婷月色| 中文字幕高清在线免费播放| 亚洲欧美另类图片小说| 国产精品美女高潮无套| 99国内精品久久| 中文在线字幕观看| 久久66热偷产精品| 自拍偷拍 国产| 美女国产精品| 国产一级爱c视频| 欧美日韩亚洲一区三区 | 永久免费毛片在线观看| 26uuu精品一区二区三区四区在线| 三级av免费看| 激情都市一区二区| 男人添女人下面免费视频| 久久亚洲电影| 日本一区二区黄色| 99精品福利视频| 人妻av中文系列| 欧美日本三区| 青青草综合在线| 亚洲综合色站| 亚洲天堂第一区| 亚洲欧洲日韩| 91精品国产毛片武则天| 亚洲精品电影| 只有这里有精品| 午夜精品一区二区三区国产| 正在播放国产精品| 99精品在线观看| 欧美爱爱视频网站| 91精品国产成人观看| 一区二区三区四区免费观看| 一本一道久久a久久精品蜜桃| 日本三级福利片| 欧美成人tv| 精品一二三四五区| 99精品国产福利在线观看免费| 欧美在线一区视频| 美女被久久久| 性生活免费在线观看| 精东粉嫩av免费一区二区三区| 黄色片免费网址| 国产sm精品调教视频网站| 久久久久久久人妻无码中文字幕爆| 成人h精品动漫一区二区三区| 日韩精品视频一区二区| 久久久精品免费观看| 阿v天堂2014| 一区二区三区中文字幕在线观看| 国产一级做a爱免费视频| 午夜精品福利在线| 国产又粗又猛又黄视频| 欧美另类久久久品| 丰满人妻一区二区三区无码av| 亚洲黄色av女优在线观看 | 欧美成人免费高清视频| 日韩精品色哟哟| 日本高清免费在线视频| www.亚洲精品| 天堂资源在线视频| 亚洲综合男人的天堂| 中文字幕av影院| 91精品在线观看入口| 色呦呦中文字幕| 一区二区中文字幕| 欧美hdxxxx| 国产精品成人久久久久| 精品国产一区二| 久久精品成人一区二区三区蜜臀| 久久亚洲在线| 欧美 日韩 国产 高清| 蜜桃视频在线观看一区二区| 国产精品99久久久精品无码| 91丨porny丨蝌蚪视频| 女人18毛片毛片毛片毛片区二| 亚洲国产视频在线| 久久精品国产亚洲av麻豆蜜芽| 日韩精品中文字幕在线一区| 成人精品一区二区三区免费| 欧美黑人巨大精品一区二区| 在线日本欧美| 国产精品毛片一区视频| 国产精品久久久久久久久久10秀| 精品视频在线观看一区| 久久精品99国产精品| 爱爱免费小视频| 亚洲精品日韩专区silk| www.av88| 精品无人国产偷自产在线| 国产黄色在线观看| 国产精品爱啪在线线免费观看| jazzjazz国产精品麻豆| 亚洲一区二区三区乱码| 鲁大师成人一区二区三区| 两性午夜免费视频| 国产精品免费看片| 日韩欧美一级视频| 欧美成人国产一区二区| 成人免费高清| 国产日韩精品在线播放| 国产传媒欧美日韩成人精品大片| 精品国偷自产一区二区三区| 久久精品久久久精品美女| 蜜桃av免费看| 日韩欧美一区二区在线| 少妇人妻一区二区| 欧美高清视频一区二区| 在线欧美激情| 制服诱惑一区| 美女精品自拍一二三四| 中国毛片在线观看| 午夜精品免费在线| 免费激情视频网站| 欧美另类极品videosbestfree| 91精品麻豆| 正在播放一区| 精品在线观看视频| 免费精品在线视频| 69久久99精品久久久久婷婷 | 欧美国产高跟鞋裸体秀xxxhd| 亚洲精品伦理| 正在播放一区| 国产精品一级黄| 性色av无码久久一区二区三区| 欧美精品欧美精品系列| 免费大片黄在线| 91精品免费视频| 一区二区三区国产精华| 毛片毛片毛片毛片毛| 亚洲免费在线观看视频| av中文字幕观看| 久久国产色av| 北条麻妃在线一区二区免费播放 | 亚洲欧洲一区二区福利| 麻豆91小视频| www青青草原| 精品福利一区二区三区 | 成人信息集中地欧美| 亚洲国产精品日韩专区av有中文 | 日本一区二区三区播放| 可以看毛片的网址| 99久久久久久99| 亚洲大尺度在线观看| 色妞欧美日韩在线| 我要色综合中文字幕| av免费观看国产| 国产三级精品三级在线专区| 一级黄色大片免费观看| 久久艳片www.17c.com| 成人在线tv视频| 精品久久久噜噜噜噜久久图片| 中文字幕国产一区| 国产suv精品一区二区69| 久久久久九九九九| 久9久9色综合| 日韩av一卡二卡三卡| 亚洲午夜激情av| 国产污视频在线| 亚洲a在线观看| 亚洲一区自拍| 少妇视频一区二区| 精品国产免费一区二区三区香蕉 | 91精品综合视频| 日韩午夜黄色| 久久一级免费视频| 精品国产乱码久久久久久浪潮| 欧美电影免费观看| 韩国黄色一级大片| 99在线视频精品| 91久久精品无码一区二区| 欧美精品www在线观看| 狠狠操综合网| av电影在线播放| 欧美日韩高清一区二区不卡| а√天堂8资源在线| 亚洲午夜精品一区二区| 成人国产精品免费观看视频| 中文字幕一级片| 高清欧美性猛交| 我不卡伦不卡影院| 中文字幕av网址| 日韩亚洲欧美一区二区三区| 亚洲天堂一区二区| www污在线观看|