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

vue中關(guān)于computed的this指向問題

 更新時間:2023年07月03日 15:37:23   作者:一只叮code的小蚊子  
這篇文章主要介紹了vue中關(guān)于computed的this指向問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

關(guān)于computed的this指向

在寫vue項目時,用到了computed計算屬性,遇到了使用箭頭函數(shù)出現(xiàn)this指向問題,這里記錄下

箭頭函數(shù)中的this

  • 箭頭函數(shù)內(nèi)部的this是詞法作用域,由上下文確定
  • 函數(shù)體內(nèi)的this對象,就是定義時所在的對象,而不是使用時所在的對象

vue中的computed

list: () => {
   console.log(this)
}

  • 不使用箭頭函數(shù)
allFigure: function() {
   console.log(this)
},

  • 使用get()
allFigure: {
  get() {
    console.log(this);
  }
}

自己的理解

  • 在computed中使用箭頭函數(shù)的話,會導致this指向的不是整個的vueComponent
  • 此時使用allFigure: function() {}的形式就可以解決,this指向了vueComponent
  • 或者使用對象的形式,用set()、get()方法也不會出現(xiàn)問題

vue實例內(nèi)部方法的this指向問題

如果是vue實例本身的屬性和方法,那么this指向就是vue實例本身,比如methods對象,computed對象,watch對象里的方法,要用方法名(){}寫,就代表this指向是vue實例,如果使用()=>{}箭頭函數(shù)的方式定義方法,則this指向window,因為箭頭函數(shù)中的this指向的是外部函數(shù)的this指向,普通函數(shù)的this指向的是它的調(diào)用者,而vue中的methods和computed和watch和各種回調(diào)鉤子,因為他們是vue本身的方法所以只要他們使用普通函數(shù)定義this當然指向他們的調(diào)用者即this

除了這些一級方法,二級方法啥的最好都用箭頭函數(shù),因為箭頭函數(shù)this指向外部函數(shù)的this,這些二級函數(shù)外部正好是一級函數(shù),一級函數(shù)的this正好的vue,所以正好nice.

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue 項目如何引入微信sdk接口的方法

    vue 項目如何引入微信sdk接口的方法

    本篇文章主要介紹了vue 項目如何引入微信sdk接口的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue引入axios同源跨域問題

    vue引入axios同源跨域問題

    這篇文章主要介紹了vue引入axios同源跨域問題,文章給大家提供了解決方案,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • vue實現(xiàn)直播間點贊飄心效果的示例代碼

    vue實現(xiàn)直播間點贊飄心效果的示例代碼

    這篇文章主要介紹了vue實現(xiàn)直播間點贊飄心效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 基于vue.js 2.x的虛擬滾動條的示例代碼

    基于vue.js 2.x的虛擬滾動條的示例代碼

    本篇文章主要介紹了基于vue.js 2.x的虛擬滾動條的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • uniapp開發(fā)打包成H5部署到服務(wù)器的詳細步驟

    uniapp開發(fā)打包成H5部署到服務(wù)器的詳細步驟

    前端使用uniapp開發(fā)項目完成后,需要將頁面打包,生成H5的靜態(tài)文件,部署在服務(wù)器上這樣通過服務(wù)器鏈接地址,直接可以在手機上點開來訪問,下面小編給大家講解uniapp開發(fā)打包成H5部署到服務(wù)器的步驟,感興趣的朋友一起看看吧
    2022-11-11
  • antd vue 刷新保留當前頁面路由,保留選中菜單,保留menu選中操作

    antd vue 刷新保留當前頁面路由,保留選中菜單,保留menu選中操作

    這篇文章主要介紹了antd vue 刷新保留當前頁面路由,保留選中菜單,保留menu選中操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue項目兩種方式實現(xiàn)豎向表格的思路分析

    vue項目兩種方式實現(xiàn)豎向表格的思路分析

    這篇文章主要介紹了vue項目兩種方式實現(xiàn)豎向表格的思路分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Vue Router4與Router3路由配置與區(qū)別說明

    Vue Router4與Router3路由配置與區(qū)別說明

    這篇文章主要介紹了Vue Router4與Router3路由配置與區(qū)別說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-12-12
  • vue?this.$toast?失效問題解決方案

    vue?this.$toast?失效問題解決方案

    這篇文章主要介紹了vue?this.$toast?失效問題匯總,本文給大家分享完美解決方案,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • vue/cli安裝報錯及解決問題的方法圖文詳解

    vue/cli安裝報錯及解決問題的方法圖文詳解

    這篇文章主要給大家介紹了關(guān)于vue/cli安裝報錯及解決問題的方法,如果在安裝@vue/cli時遇到錯誤,大家可以嘗試以下步驟解決,需要的朋友可以參考下
    2023-07-07

最新評論

卓尼县| 大港区| 巩义市| 成武县| 水城县| 巴楚县| 嘉黎县| 山丹县| 根河市| 博湖县| 巴中市| 台山市| 中西区| 依安县| 龙海市| 沙河市| 吴旗县| 新晃| 阿瓦提县| 开鲁县| 大同县| 开封市| 壤塘县| 牡丹江市| 尖扎县| 堆龙德庆县| 阿巴嘎旗| 潼关县| 中方县| 胶南市| 青龙| 乾安县| 和平县| 连南| 吴旗县| 泰安市| 秀山| 沁源县| 万盛区| 疏勒县| 沈阳市|