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

Vue中偵聽器的基本用法示例

 更新時間:2021年08月06日 12:38:50   作者:_啊嗚  
隨著Vue的使用越來越多,對Vue的其他知識點也開始逐漸多了解一點,這次做頁面上的計算,用了Watch偵聽器,這篇文章主要給大家介紹了關于Vue中偵聽器基本用法的相關資料,需要的朋友可以參考下

前言

Vue 通過 watch 選項提供了一個更通用的方法,來響應數據的變化。當需要在數據變化時執(zhí)行異步或開銷較大的操作時,這個方式是最有用的。

一、偵聽器的基本用法

<div id="demo">{{ fullName }}</div>
var vm = new Vue({
el: '#demo',
data: { 
    firstName: 'Foo', 
    lastName: 'Bar', 
    fullName: 'Foo Bar' }, 
watch: { 
    firstName: function (val) { 
        this.fullName = val + ' ' + this.lastName }, 
    lastName: function (val) { 
        this.fullName = this.firstName + ' ' + val } } })

這段代碼的作用就是監(jiān)聽firstName和fullName,當它們發(fā)生變化的時候,就改變fullname的值。

二、偵聽器的格式

方法格式的偵聽器

  • 缺點1:無法在剛進入頁面的時候,自動觸發(fā)!
  • 缺點2:如果偵聽的是一個對象,如果屬性中的屬性發(fā)生了變化,不會觸發(fā)偵聽器!

對象格式的偵聽器

  • 好處1:可以實現剛進入頁面,自動觸發(fā)!
  • 好處2:可以實現深度監(jiān)聽,也就是監(jiān)聽對象中的屬性是否變化!

三、實現剛進入頁面就觸發(fā)監(jiān)聽和深度監(jiān)聽

剛進入頁面就觸發(fā)監(jiān)聽

通過添加immediate選項來實現

const vm = new Vue({
    el: '#app',
    data: {
        info: {
            username: 'admin'
        } 
    },
    watch:{
        info:{
            handle(newVal){
                console.log(newVal)
            },
            // 實現剛進入頁面就觸發(fā)監(jiān)聽
            immediate: true
        }
    }
})

深度監(jiān)聽

在上述代碼中,當username發(fā)生變化時我們是不能監(jiān)聽成功的,因為變化的是對象屬性的值,因此需要深度監(jiān)聽,添加deep選項即可

const vm = new Vue({
    el: '#app',
    data: {
        info: {
            username: 'admin'
        } 
    },
    watch:{
        info:{
            handle(newVal){
                console.log(newVal)
            },
            // 實現剛進入頁面就觸發(fā)監(jiān)聽
            immediate: true,
            // 實現深度監(jiān)聽,只要對象中的任何一個屬性變化了,都會觸發(fā)“對象的偵聽”
            deep: true
        }
    }
})

深度監(jiān)聽返回偵聽對象子屬性的值

上述代碼中執(zhí)行結果是打印info這個對象,我們希望打印的username的值,需要加上newVal.username還是比較麻煩的,我們其實可以直接監(jiān)聽并打印變化子屬性的值,只需要在要監(jiān)聽的子屬性外面加上一層單引號即可:

const vm = new Vue({
    el: '#app',
    data: {
        info: {
            username: 'admin'
        } 
    },
    watch:{
        'info.username': {
            handle(newVal){
                console.log(newVal)
            }
        }
    }
})

最后

⚽本文介紹了Vue中的偵聽器的基本使用以及如何實現深度監(jiān)聽,希望大家閱讀完有一定的收獲呦~

到此這篇關于Vue中偵聽器基本用法的文章就介紹到這了,更多相關Vue偵聽器用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue如何直接獲取url中的參數

    vue如何直接獲取url中的參數

    這篇文章主要介紹了vue如何直接獲取url中的參數問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue中如何使用ztree

    vue中如何使用ztree

    這篇文章主要介紹了vue中如何使用ztree,包括配置package.json,自動加載jquery的方法,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • vue.js初學入門教程(1)

    vue.js初學入門教程(1)

    這篇文章主要為大家詳細介紹了vue.js初學入門教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Vue?vant-ui框架實現上拉加載下拉刷新功能

    Vue?vant-ui框架實現上拉加載下拉刷新功能

    功能需求——獲取后端接口返回的數據,實現列表數據上滑加載更多下一頁數據,下拉數據刷新功能,結合vant-ui框架實現。可直接參考使用
    2022-09-09
  • vue2.x中h函數(createElement)與vue3中的h函數詳解

    vue2.x中h函數(createElement)與vue3中的h函數詳解

    h函數本質就是createElement(),h函數其實是createVNode的語法糖,返回的就是一個Js普通對象,下面這篇文章主要給大家介紹了關于vue2.x中h函數(createElement)與vue3中h函數的相關資料,需要的朋友可以參考下
    2022-12-12
  • 小白教程|一小時上手最流行的前端框架vue(推薦)

    小白教程|一小時上手最流行的前端框架vue(推薦)

    這篇文章主要介紹了前端框架vue,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • vue移動端裁剪圖片結合插件Cropper的使用實例代碼

    vue移動端裁剪圖片結合插件Cropper的使用實例代碼

    本篇文章主要介紹了vue移動端裁剪圖片結合插件Cropper的使用實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 詳解Element-UI中上傳的文件前端處理

    詳解Element-UI中上傳的文件前端處理

    這篇文章主要介紹了詳解Element-UI中上傳的文件前端處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Vue記住滾動條和實現下拉加載的完美方法

    Vue記住滾動條和實現下拉加載的完美方法

    這篇文章主要給大家介紹了關于Vue記住滾動條和實現下拉加載的完美方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • vuex中使用對象展開運算符的示例

    vuex中使用對象展開運算符的示例

    本篇文章主要介紹了vuex中使用對象展開運算符的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論