浅谈vue 多个变量同时赋相同值互相影响
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了浅谈vue 多个变量赋相同值互相影响,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
,该项目用到了element-ui中的Tabs 标签;然后来龙去脉是酱紫的
一个项目中需动态渲染一个列表billItemLIsts,列表中包含n组小列表,其中小列表的state_pj用于改变该小列表中的radio,于是
<el-tabs tab-position="left" style="max-height:280px;"> <el-tab-pane v-for="(itema,index) in billItemLIsts" :key="itema.id" :label="itema.title" :value="itema.id"> <ul class="bill_set_ul"> <li v-for="(subitem,subindex) in itema.item" :key="subitem.id" :label="subitem.title" :value="subitem.id"> <div class="el-form-item__label">{{subitem.title}}:</div> <div class="el-form-item__content" style="width:200px;margin-left: 100px;"> <el-radio-group v-model="subitem.state_pj" @change="changeSub(index,subindex)"> <el-radio :label="chargeIs">计费</el-radio> <el-radio :label="chargeNo">不计费</el-radio> </el-radio-group> </div> </li> </ul> </el-tab-pane> </el-tabs>
那么现在列表效果达到了,然鹅这个tab得放到dialog中,且存在取消与确定操作,确定时不用多说,取消时改变了的radio是不会自己变成我们想要的样子,于是乎
//最终的收费设置数据 billItemLIsts: [], //最终原始的收费设置数据 billItemLIstsOriginal: [],
没错现在billItemLIsts就可以随之怎么操作,因为我们有billItemLIstsOriginal记住了他最初的样子;
接下来就是付诸实际了:
// 取消修改收费设置 cancleChargeSet() { this.billItemLIsts = this.billItemLIstsOriginal; if(!this.chargeOpenIs){ this.chargingFunIs = 1; } },
然并卵…
百思不得其解,他并没有发挥自己的作用
这是因为在Object赋值的时候,传递的不是值,而是引用,他们指向了同一个空间!
搞清楚了原因就好下手啦
解决
1.this.billItemLIsts = JSON.parse( JSON.stringify(this.billItemLIstsOriginal) );
2.或使用 ES6 的解析语法 this.billItemLIsts = { ...this.billItemLIstsOriginal }
补充知识VUE(ES6) 导出变量、常量,方法
在lib.js文件中, 使用 export{接口} 导出接口, 大括号中的接口名字为上面定义的变量, import和export是对应的;
//lib.js 文件 let bar = "stringBar"; let foo = "stringFoo"; let fn0 = function() { console.log("fn0"); }; let fn1 = function() { console.log("fn1"); }; export{ bar , foo, fn0, fn1} //main.js文件 import {bar,foo, fn0, fn1} from "./lib"; console.log(bar+"_"+foo); fn0(); fn1();
以上这篇浅谈vue 多个变量赋相同值互相影响就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南