国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

淺談vue 多個變量同時賦相同值互相影響

瀏覽:111日期:2022-12-16 11:45:46

首先,該項目用到了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 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 多個變量同時賦相同值互相影響就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 高阳县| 汕头市| 恭城| 资源县| 武汉市| 永靖县| 土默特左旗| 申扎县| 邢台县| 巴林左旗| 象州县| 白城市| 壶关县| 阿拉善左旗| 多伦县| 增城市| 吴忠市| 安顺市| 自贡市| 海宁市| 宜兴市| 定西市| 尼玛县| 静安区| 若尔盖县| 鄂托克旗| 冀州市| 永顺县| 区。| 衡阳市| 乐东| 延长县| 西宁市| 兴山县| 西峡县| 龙井市| 根河市| 辰溪县| 宁远县| 崇州市| 桐庐县|