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

解決Vue watch里調用方法的坑

 更新時間:2020年11月07日 14:39:55   作者:Lg淚光  
這篇文章主要介紹了解決Vue watch里調用方法的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

這里是說watch調用methods里方法的時候,頁面經常會報找不到方法

這個時候一定要在watch里去輸出一下this,

看看this包裹的殼是不是多了好多層,所以找不到方法,雖然我到現在還沒理解為啥有時候會出現一層或幾層殼的問題。

例如

正常情況下用this.functionname()就可以調用了。

但是在一些情況下(現在本人還沒找到原因)在控制臺輸出this的時候你會發(fā)現數據經常是這樣包裹的a{name},name里面對你的methods還包裹了一層,所以使用方法的時候就會變成 this.a.methods.funtionname()

原因還在找,不過解決辦法先記下來。

補充知識:使用 Vue 的最佳做法---不要在“created”和“watch”中調用方法

我就廢話不多說了,大家還是直接看代碼吧~

watch: { 
      params: {
        handler: function (val, oldVal) {
          if (val == '1') {
            this.initTableData()
          }
        },
        deep: true
      },
      property: {
        immediate: true,
        handler: function (val, oldVal) {
          this.initTableData()
        },
      },
    },

Vue開發(fā)人員經常犯的一個錯誤是他們不必要地在created和watch中調用方法。 其背后的想法是,我們希望在組件初始化后立即運行watch。

// 不好的做法 created: () { this.handleChange() }, methods: { handleChange() { // stuff happens } }, watch () { property() { this.handleChange() } }

但是,Vue為此提供了內置的解決方案,這是我們經常忘記的Vue watch屬性。

我們要做的就是稍微重組watch并聲明兩個屬性:

1.handler (newVal, oldVal)-這是我們的watch方法本身。

2. immediate: true- 代表如果在 wacth 里聲明了之后,就會立即先去執(zhí)行里面的handler方法,如果為 false就跟我們以前的效果一樣,不會在綁定的時候就執(zhí)行

// 好的做法
methods: {
 handleChange() {
  // stuff happens
 }
},
watch () {
 property {
  immediate: true
  handler() {
   this.handleChange()
  }
 }
}

以上這篇解決Vue watch里調用方法的坑就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue封裝公共方法的實現代碼

    vue封裝公共方法的實現代碼

    這篇文章給大家介紹了vue封裝公共方法的實現,文章中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • vue管理系統(tǒng)項目中的一些核心技能匯總

    vue管理系統(tǒng)項目中的一些核心技能匯總

    Vue是當今增長最快的前端框架,Vue 平易近人、用途廣泛且性能卓越,它的語法非常直觀,并且具有友好的學習曲線,是開發(fā)人員最想學習的頂級前端庫之一,下面這篇文章主要給大家介紹了關于vue管理系統(tǒng)項目中的一些核心技能,需要的朋友可以參考下
    2022-05-05
  • 如何修改vue-treeSelect的高度

    如何修改vue-treeSelect的高度

    這篇文章主要介紹了如何修改vue-treeSelect的高度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue3全局導入bootstrap5方式

    vue3全局導入bootstrap5方式

    這篇文章主要介紹了vue3全局導入bootstrap5方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vuecli4插件svg-sprite-loader使用svg圖標

    vuecli4插件svg-sprite-loader使用svg圖標

    這篇文章主要為大家介紹了vuecli4插件svg-sprite-loader使用svg圖標示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • vue項目的訪問端口及其設置方式

    vue項目的訪問端口及其設置方式

    這篇文章主要介紹了vue項目的訪問端口及其設置方式,具有很好的參考價值,希望對大家有所幫助。
    2022-10-10
  • Vue echarts封裝實現流程

    Vue echarts封裝實現流程

    這篇文章主要介紹了Vue echarts封裝的實現,Echarts,它是一個與框架無關的JS圖表庫,但是它基于JS,這樣很多框架都能使用它
    2023-01-01
  • vue2.x中的provide和inject用法小結

    vue2.x中的provide和inject用法小結

    這篇文章主要介紹了vue2.x中的provide和inject用法小結,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • 在Vue中使用axios請求攔截的實現方法

    在Vue中使用axios請求攔截的實現方法

    這篇文章主要介紹了在Vue中使用axios請求攔截,需要的朋友可以參考下
    2018-10-10
  • 自定義Vue組件打包、發(fā)布到npm及使用教程

    自定義Vue組件打包、發(fā)布到npm及使用教程

    這篇文章主要介紹了自定義Vue組件打包、發(fā)布到npm及使用教程 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05

最新評論

荣成市| 黎城县| 晋江市| 会东县| 平罗县| 铜梁县| 大冶市| 吴江市| 神农架林区| 资阳市| 交城县| 丰城市| 察隅县| 荣昌县| 平果县| 定西市| 慈溪市| 泸州市| 清苑县| 淮安市| 惠来县| 于都县| 洛隆县| 噶尔县| 托克逊县| 漳州市| 崇礼县| 台前县| 宁陵县| 濉溪县| 江永县| 青田县| 页游| 正宁县| 隆回县| 清水河县| 洛南县| 麻江县| 淮南市| 遵义县| 车致|