久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:113日期: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
相關文章:
主站蜘蛛池模板: 高清| 双牌县| 潜江市| 太仓市| 辰溪县| 奉新县| 余江县| 西和县| 儋州市| 南丰县| 格尔木市| 阳春市| 临朐县| 巫溪县| 桦南县| 镇康县| 达拉特旗| 青岛市| 嵩明县| 策勒县| 屯留县| 湖口县| 石首市| 油尖旺区| 当阳市| 南靖县| 英山县| 建瓯市| 蚌埠市| 五大连池市| 普兰店市| 洪洞县| 江源县| 扬中市| 沙河市| 吴旗县| 开化县| 平罗县| 樟树市| 江津市| 乌拉特中旗|