vue.js - 如何将数据从 Vuex 状态克隆到本地数据?
问题描述
如何将数据从 vuex 状态克隆到本地数据属性?
状态
this.tsStore.shemes
数据属性
data () {
return { shemes: [] }
}
我已经尝试在更新this.shemes = this.tsStore.shemes
的()中执行此操作,但它似乎还有一个绑定..因为当我在单击时删除 this.shemes 中的一个项目时,我也删除了该状态下的该项目并得到“做”的错误不要在突变处理程序之外改变 vuex 存储状态”。
我需要克隆状态并使用该数据执行我需要做的任何事情,同时不要影响我的状态状态。
解决方案
尝试
this.shemes = JSON.parse ( JSON.stringify ( this.tsStore.shemes) )
这将从存储中的数组中克隆所有值和对象。
推荐阅读
- java - 将 JdbcTemplate 与 CrudRepository 混合是否有意义?
- javascript - 如何为表单字段添加名称/如何引用 id [.module Drupal]?
- plsql - 如何在本地计算机上设置 PL/SQL 项目
- java - 编写一个程序,提示输入三角形的边长并报告三个角
- c# - 类未定义
- android - 在 Android 9.0 中未获取用户拨打的号码即使我在运行时也声明了读取通话记录和读取电话状态权限
- javascript - 扩展运算符会影响性能吗?
- html - 一种更简单的方法来编码这个 onclick 背景变化 - HTML/CSS
- java - 咖啡因缓存始终使用 getIfPresent 方法返回 null
- unit-testing - 在 VS2017 中以调试模式运行单元测试时出错