zoukankan      html  css  js  c++  java
  • vue computed缺少set及后续使用思路

    为了实现tab的value跟随route的param变动而变动,尝试使用computed,设置好后控制台出现:

    Computed property "tabActiveIndex" was assigned to but it has no setter。

    百度后了解到,在页面上切换tab的时候,element-UI会去改route的值,一开始是没有问题的,直到有一次更新了vue的版本,然后就开始出现上面的错误。
    总而言之:element-UI改了route + vue版本更新 导致了这个错误的产生,故修改代码:

    computed: {
        tabActiveIndex: {
          get: function() {
            this.makeParam();
            return this.model.tabType;
          },
          set: function() {}
        }
      },

    修改后控制台不报错,但是tab的tabActiveIndex被computed固定,切换tab时页面无法正确加载,

    故放弃computed的思路,改用watch,修改代码:

    watch: {
        $route(to, from) {
          this.makeParam();
          this.tabActiveIndex = this.model.tabType;
        }
      },

    页面功能实现动态修改tab。

  • 相关阅读:
    org-mode
    MediaWiki
    Creole
    AsciiDoc
    markdown
    图像对比度调整的simulink仿真总结
    Altera的几个常用的Synthesis attributes(转载)
    红外发送接收电路(转载)
    使用反相器的rc振荡电路
    两个小电路
  • 原文地址:https://www.cnblogs.com/akunz/p/10304207.html
Copyright © 2011-2022 走看看