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。

  • 相关阅读:
    Java基础面试题附答案 81-100(五)
    css练习--抽屉作业
    css
    HTML 快速入门
    selectors 模块完成文件上传下载功能
    IO 模型
    进程 线程 协程
    socket套接字
    异常处理
    面向对象
  • 原文地址:https://www.cnblogs.com/akunz/p/10304207.html
Copyright © 2011-2022 走看看