xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

ESLint & vue/no-mutating-props All In One

ESLint & vue/no-mutating-props All In One

Unexpected mutation of "ruleForm" prop. (vue/no-mutating-props) eslint

image

https://codesandbox.io/s/vue-reactive-object-data-bug-2wgpp?file=/src/components/Child.vue:1090-1303

  mounted() {
    // 不要直接修改 props
    // this.ruleForm.creativeBoxList[0] = {};
    // this.ruleForm.creativeBoxList.push({});
    // 初始化
    // this.$emit("create-object", {});
    this.$emit("create-object", {
      isShowLabel: null,
      isShowAppStore: null,
      isShowAction: null,
    });
    console.log("init child", this.ruleForm.creativeBoxList);
    // console.log("init child", this.ruleForm.creativeBoxList[0]);
    setTimeout(() => {
      // 更新 ❌
      // Unexpected mutation of "ruleForm" prop. (vue/no-mutating-props)eslint
      this.ruleForm.creativeBoxList[0] = Object.assign(
        this.ruleForm.creativeBoxList[0],
        {
          isShowLabel: false,
          isShowAppStore: true,
          isShowAction: false,
        }
      );
      // ✅ 更新
      // Object.assign(this.ruleForm.creativeBoxList[0], {
      //   isShowLabel: false,
      //   isShowAppStore: true,
      //   isShowAction: false,
      // });
    }, 1000);
  },

posted @   xgqfrms  阅读(3341)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-05-26 website URL & Google UTM All In One
2020-05-26 website url spam
2020-05-26 code to markdown auto converter
2020-05-26 JavaScript History
2020-05-26 JavaScript Weekly
2019-05-26 vscode & macOS services All In One
2019-05-26 npm & cli & node.js
点击右上角即可分享
微信分享提示