国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:31:15
字體:
供稿:網(wǎng)友

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

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

對象就有鍵,有值。

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

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

第三種情況厲害了。

值是包括選項的對象:選項包括有三個。

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

watch實例

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

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

這里舉個Tab的例子:

在vue的項目里新建一個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:{ // 實時檢測  index(idx){ //實時監(jiān)聽index的變化    console.log(idx) //在這里你可以再根據(jù)idx的值,做出其它的操作  }}, methods:{   showFun(idx){     this.index = idx   } }}</script>

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

我再舉一個搜索的例子:

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

舉了兩個簡單的例子,希望對大家能有所幫助~也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大石桥市| 靖安县| 玉龙| 泰顺县| 台中县| 临邑县| 洪泽县| 三门县| 安岳县| 垫江县| 龙口市| 姜堰市| 兴宁市| 九龙坡区| 罗定市| 三门峡市| 余姚市| 常山县| 松桃| 玛多县| 界首市| 东港市| 年辖:市辖区| 南皮县| 田东县| 富民县| 遂川县| 盐山县| 彭泽县| 鄂尔多斯市| 香格里拉县| 本溪| 高尔夫| 凤凰县| 琼结县| 武乡县| 青岛市| 渝中区| 库伦旗| 白朗县| 舞阳县|