有的时候我们通过keep-alive缓存了页面,但是我们的页面可能只是参数不一样,复用的确是同一个大组件
比如现在我有10个页面,每个页面指向的引用组件都是
只是每个页面传递的参数不一样,展示的结果不一样,这时候假设我们的form查询配置是通过import引入赋值使用的,那就会存在,切换页面的时候,这个页面修改了一个参数会影响另一个页面的展示。ES6解释如下:
ES6 模块的运行机制与 CommonJS 不一样。JS 引擎对脚本静态分析的时候,遇到模块加载命令import,就会生成一个只读引用。等到脚本真正执行时,再根据这个只读引用,到被加载的那个模块里面去取值。换句话说,ES6 的import有点像 Unix 系统的“符号连接”,原始值变了,import加载的值也会跟着变。因此,ES6 模块是动态引用,并且不会缓存值,模块里面的变量绑定其所在的模块。
解决办法:可以通过深拷贝去赋值使用,不影响原来引入的

1946

被折叠的 条评论
为什么被折叠?



