最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue watch自動(dòng)檢測數(shù)據(jù)變化實(shí)時(shí)渲染的方法

 更新時(shí)間:2018年01月16日 09:00:10   作者:奇惠小前端  
本篇文章主要介紹了vue watch自動(dòng)檢測數(shù)據(jù)變化實(shí)時(shí)渲染的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文介紹了vue watch自動(dòng)檢測數(shù)據(jù)變化實(shí)時(shí)渲染的方法,分享給大家,具體如下:

首先確認(rèn) watch是一個(gè)對(duì)象,一定要當(dāng)成對(duì)象來用。

對(duì)象就有鍵,有值。

鍵:就是你要監(jiān)控的那個(gè)家伙,比如說$route,這個(gè)就是要監(jiān)控路由的變化。或者是data中的某個(gè)變量。
值可以是函數(shù):就是當(dāng)你監(jiān)控的家伙變化時(shí),需要執(zhí)行的函數(shù),這個(gè)函數(shù)有兩個(gè)形參,第一個(gè)是當(dāng)前值,第二個(gè)是變化后的值。

值也可以是函數(shù)名:不過這個(gè)函數(shù)名要用單引號(hào)來包裹。

第三種情況厲害了。

值是包括選項(xiàng)的對(duì)象:選項(xiàng)包括有三個(gè)。

  1. 第一個(gè)handler:其值是一個(gè)回調(diào)函數(shù)。即監(jiān)聽到變化時(shí)應(yīng)該執(zhí)行的函數(shù)。
  2. 第二個(gè)是deep:其值是true或false;確認(rèn)是否深入監(jiān)聽。(一般監(jiān)聽時(shí)是不能監(jiān)聽到對(duì)象屬性值的變化的,數(shù)組的值變化可以聽到。)
  3. 第三個(gè)是immediate:其值是true或false;確認(rèn)是否以當(dāng)前的初始值執(zhí)行handler的函數(shù)。

watch實(shí)例

上次講到可以使用this.$set或vm.set來動(dòng)態(tài)的改變,已經(jīng)渲染在頁面上的數(shù)據(jù)(添加,刪除)重新計(jì)算重新渲染。

有時(shí)候你會(huì)需要,動(dòng)態(tài)的改變某個(gè)數(shù)據(jù)或者值,然后根據(jù)你改變的值再做出其它的處理操作(如:顯示,隱藏,增,刪)等,如下面代碼例子:

這里舉個(gè)Tab的例子:

在vue的項(xiàng)目里新建一個(gè)Tab的組件頁面

<template>
{{index}}
 <div>
   <div @click="showFun(0)">Tab1</div>
   <div @click="showFun(1)">Tab2</div>
   <div @click="showFun(2)">Tab3</div>
 </div>
 <div>
   <div v-if="index == 0">cont1</div>
   <div v-if="index == 1">cont1</div>
   <div v-if="index == 2">cont1</div>
 </div>
</template>
<script>
export default {
 data(){
  return {
    index: 0 // 索引
  }
 },
watch:{ // 實(shí)時(shí)檢測
  index(idx){ //實(shí)時(shí)監(jiān)聽index的變化
    console.log(idx) //在這里你可以再根據(jù)idx的值,做出其它的操作
  }
},
 methods:{
   showFun(idx){
     this.index = idx
   }
 }
}
</script>

watch可以讓你自定義一個(gè)偵聽器,當(dāng)需要在數(shù)據(jù)變化時(shí)執(zhí)行異步或開銷較大的操作時(shí),這個(gè)方式是最有用的

我再舉一個(gè)搜索的例子:

<template>
 <input v-model="value" /> // 搜索框
</template>
<script>
export default {
 data(){
  return {
    value: '' // 值
  }
 },
 watch:{
   value(val){ // 實(shí)時(shí)監(jiān)聽數(shù)據(jù)變化
     this.wat_fun(val)
   }
 }, 
 methods:{
   wat_fun(val){ // 這里可以調(diào)用搜索api接口
    console.log(val)
   }
 }
}
</script>

舉了兩個(gè)簡單的例子,希望對(duì)大家能有所幫助~也希望大家多多支持腳本之家。

相關(guān)文章

  • vue時(shí)間選擇控件的使用方式

    vue時(shí)間選擇控件的使用方式

    這篇文章主要介紹了vue時(shí)間選擇控件的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue+element項(xiàng)目中過濾輸入框特殊字符小結(jié)

    vue+element項(xiàng)目中過濾輸入框特殊字符小結(jié)

    這篇文章主要介紹了vue+element項(xiàng)目中過濾輸入框特殊字符小結(jié),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • vue與iframe之間的交互方式(一看就會(huì))

    vue與iframe之間的交互方式(一看就會(huì))

    這篇文章主要介紹了vue與iframe之間的交互方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 結(jié)合mint-ui移動(dòng)端下拉加載實(shí)踐方法總結(jié)

    結(jié)合mint-ui移動(dòng)端下拉加載實(shí)踐方法總結(jié)

    下面小編就為大家?guī)硪黄Y(jié)合mint-ui移動(dòng)端下拉加載實(shí)踐方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue按時(shí)間段查詢數(shù)據(jù)組件使用詳解

    Vue按時(shí)間段查詢數(shù)據(jù)組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Vue按時(shí)間段查詢數(shù)據(jù)組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 基于Vue中this.$options.data()的this指向問題

    基于Vue中this.$options.data()的this指向問題

    這篇文章主要介紹了基于Vue中this.$options.data()的this指向問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue項(xiàng)目實(shí)現(xiàn)對(duì)某個(gè)區(qū)域繪制水印

    vue項(xiàng)目實(shí)現(xiàn)對(duì)某個(gè)區(qū)域繪制水印

    這篇文章主要為大家詳細(xì)介紹了vue項(xiàng)目實(shí)現(xiàn)對(duì)某個(gè)區(qū)域繪制水印,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue中使用?class?類樣式的方法詳情

    Vue中使用?class?類樣式的方法詳情

    這篇文章主要介的是?Vue中如何使用?class?類樣式的方法,在vue中為我們提供了幾種方式來使用class類的樣式,分別是布爾值、表達(dá)式、多類封裝、下面來看看文章的詳細(xì)介紹內(nèi)容吧,需要的朋友可以參考一下
    2021-11-11
  • 基于 Vue 的 Electron 項(xiàng)目搭建過程圖文詳解

    基于 Vue 的 Electron 項(xiàng)目搭建過程圖文詳解

    這篇文章主要介紹了基于 Vue 的 Electron 項(xiàng)目搭建過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • vue動(dòng)態(tài)添加路由后刷新頁面白屏問題及解決

    vue動(dòng)態(tài)添加路由后刷新頁面白屏問題及解決

    這篇文章主要介紹了vue動(dòng)態(tài)添加路由后刷新頁面白屏問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論

五寨县| 徐汇区| 晋宁县| 固阳县| 墨江| 库尔勒市| 焉耆| 海口市| 内乡县| 巩义市| 桐城市| 陇南市| 治县。| 鹤壁市| 若尔盖县| 铁力市| 东丽区| 瑞金市| 大足县| 如东县| 台东市| 浮山县| 南汇区| 丹阳市| 高要市| 元阳县| 屏东县| 宝丰县| 来宾市| 钦州市| 宁明县| 名山县| 海淀区| 定州市| 福海县| 东乡| 石棉县| 登封市| 东光县| 商洛市| 内乡县|