欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入對Vue.js $watch方法的理解

 更新時間:2017年03月20日 08:22:55   作者:阿飛22  
本篇文章主要介紹了深入對Vue.js $watch方法的理解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。

博主最近對著vue.js的官方教程在自學vue.js,博主自幼愚鈍,在教程中真的是好多點都不太理解,接下來要說的這個$watch方法就是其中一個不太理解的點了。咱們先來看一下對于$watch方法在vue.js的API中是怎么解釋的吧:觀察 Vue 實例變化的一個表達式或計算屬性函數(shù)?;卣{函數(shù)得到的參數(shù)為新值和舊值。表達式只接受監(jiān)督的鍵路徑。對于更復雜的表達式,用一個函數(shù)取代。官方示例:

// 鍵路徑
vm.$watch('a.b.c', function (newVal, oldVal) {
 // 做點什么
})
// 函數(shù)
vm.$watch(
 function () {
  return this.a + this.b
 },
 function (newVal, oldVal) {
  // 做點什么
 }
)

vm.$watch 返回一個取消觀察函數(shù),用來停止觸發(fā)回調:

var unwatch = vm.$watch('a', cb)
// 之后取消觀察
unwatch()

博主很認真地看了看,當時就懵逼了,沒看懂。還好網上大神多,查了查終于搞明白這個$watch方法的用法了。說白了$watch這貨就是觀察一個值的變化,觀察的這個值一變化的話,那么就執(zhí)行function里面的語句。廢話不多說,咱們直接看代碼:

HTML:

<div id="watch">
    firstName:<input type="text" name="li" v-model="firstName">
    <br>
    lastName:<input type="text" name="fei" v-model="lastName">
    <p>fullName: {{fullName}}</p>
</div>

JS:

var vm = new Vue({
      el: '#watch',
      data: {
        firstName: 'a',
        lastName: 'fei',
        fullName: 'a fei'
      },
      watch: {
        firstName: function (val) {
          this.fullName = val + ' ' + this.lastName
        },
        lastName: function (val) {
          this.fullName = this.firstName + ' ' + val
        }
      }
})

在代碼中,我們用wach方法監(jiān)聽了firstName和lastName這兩個變量,我們在input框框那里做了雙綁定,這樣子的話,我們在firstName輸入框中輸入的值就會改變變量firstName的值,同理可得lastName,因為值的改變和watch這貨的觀察,所以watch里面的function代碼就會運行,這樣子fullName也就會相應地改變了。這樣子$watch這方法的用法也就一下子明了了。上述的例子中$watch就和原生js里面的on-change差不多了。

以上就是博主對$watch方法的理解了,希望可以幫助大家理解這一方法,要是上述有何不對的地方,麻煩各位看官多多指出,謝謝大家。

相關文章

  • vue使用iframe嵌入網頁的示例代碼

    vue使用iframe嵌入網頁的示例代碼

    本篇文章主要介紹了vue使用iframe嵌入網頁的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 3分鐘搞定vite項目(vue/react)使用vite-plugin-pwa配置為pwa應用

    3分鐘搞定vite項目(vue/react)使用vite-plugin-pwa配置為pwa應用

    這篇文章主要介紹了3分鐘搞定vite項目(vue/react)使用vite-plugin-pwa配置為pwa應用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-02-02
  • Javascript vue.js表格分頁,ajax異步加載數(shù)據(jù)

    Javascript vue.js表格分頁,ajax異步加載數(shù)據(jù)

    這篇文章主要介紹了Javascript vue.js表格分頁,ajax異步加載數(shù)據(jù)的相關資料,需要的朋友可以參考下
    2016-10-10
  • vue 在methods中調用mounted的實現(xiàn)操作

    vue 在methods中調用mounted的實現(xiàn)操作

    這篇文章主要介紹了vue 在methods中調用mounted的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 簡述vue路由打開一個新的窗口的方法

    簡述vue路由打開一個新的窗口的方法

    這篇文章主要介紹了vue路由打開一個新的窗口的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • vue實現(xiàn)打包添加二級目錄

    vue實現(xiàn)打包添加二級目錄

    這篇文章主要介紹了vue實現(xiàn)打包添加二級目錄方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 前端vue3樹形組件使用代碼示例

    前端vue3樹形組件使用代碼示例

    最近在開發(fā)時遇到一個問題,是在輸入框里面放一個樹形組件,這篇文章主要給大家介紹了關于前端vue3樹形組件使用的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • Vue組件封裝之input輸入框實戰(zhàn)記錄

    Vue組件封裝之input輸入框實戰(zhàn)記錄

    在vue中會將常用的組件進行封裝,下面這篇文章主要給大家介紹了關于Vue組件封裝之input輸入框的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • vue實現(xiàn)權限控制路由(vue-router 動態(tài)添加路由)

    vue實現(xiàn)權限控制路由(vue-router 動態(tài)添加路由)

    今天小編就為大家分享一篇vue實現(xiàn)權限控制路由(vue-router 動態(tài)添加路由),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue實現(xiàn)頁面刷新跳轉到當前頁面功能

    Vue實現(xiàn)頁面刷新跳轉到當前頁面功能

    在Vue.js應用開發(fā)中,有時候我們需要實現(xiàn)頁面的刷新或跳轉到當前頁面的功能,這種需求在某些特定場景下非常有用,本文將詳細介紹如何在Vue中實現(xiàn)頁面刷新和跳轉到當前頁面的功能,并提供多個示例和使用技巧,需要的朋友可以參考下
    2024-10-10

最新評論