欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談vue 多個(gè)變量同時(shí)賦相同值互相影響

 更新時(shí)間:2020年08月05日 10:59:50   作者:u011269388  
這篇文章主要介紹了淺談vue 多個(gè)變量同時(shí)賦相同值互相影響,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

首先,該項(xiàng)目用到了element-ui中的Tabs 標(biāo)簽;然后來(lái)龍去脈是醬紫的:

一個(gè)項(xiàng)目中需動(dòng)態(tài)渲染一個(gè)列表billItemLIsts,列表中包含n組小列表,其中小列表的state_pj用于改變?cè)撔×斜碇械膔adio,于是:

<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">計(jì)費(fèi)</el-radio>
   <el-radio :label="chargeNo">不計(jì)費(fèi)</el-radio>
   </el-radio-group>
  </div>
  </li>
  </ul>
  </el-tab-pane>
 </el-tabs>

那么現(xiàn)在列表效果達(dá)到了,然鵝這個(gè)tab得放到dialog中,且存在取消與確定操作,確定時(shí)不用多說(shuō),取消時(shí)改變了的radio是不會(huì)自己變成我們想要的樣子,于是乎:

//最終的收費(fèi)設(shè)置數(shù)據(jù)
billItemLIsts: [], 
 //最終原始的收費(fèi)設(shè)置數(shù)據(jù)
billItemLIstsOriginal: [],

沒(méi)錯(cuò)現(xiàn)在billItemLIsts就可以隨之怎么操作,因?yàn)槲覀冇衎illItemLIstsOriginal記住了他最初的樣子;

接下來(lái)就是付諸實(shí)際了:

// 取消修改收費(fèi)設(shè)置
cancleChargeSet() {
 this.billItemLIsts = this.billItemLIstsOriginal; 
 if(!this.chargeOpenIs){
 this.chargingFunIs = 1;
 }
  
},

然并卵…

百思不得其解,他并沒(méi)有發(fā)揮自己的作用

這是因?yàn)樵贠bject賦值的時(shí)候,傳遞的不是值,而是引用,他們指向了同一個(gè)空間!

搞清楚了原因就好下手啦

解決:

1.this.billItemLIsts = JSON.parse( JSON.stringify(this.billItemLIstsOriginal) );

2.或使用 ES6 的解析語(yǔ)法 this.billItemLIsts = { ...this.billItemLIstsOriginal }

補(bǔ)充知識(shí):VUE(ES6) 導(dǎo)出變量、常量,方法

在lib.js文件中, 使用 export{接口} 導(dǎo)出接口, 大括號(hào)中的接口名字為上面定義的變量, import和export是對(duì)應(yīng)的;

//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 多個(gè)變量同時(shí)賦相同值互相影響就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 組件庫(kù)中使用 vue-i18n 國(guó)際化的案例詳解

    組件庫(kù)中使用 vue-i18n 國(guó)際化的案例詳解

    這篇文章主要介紹了組件庫(kù)中使用 vue-i18n 國(guó)際化,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Vite3遷移Webpack5的實(shí)現(xiàn)

    Vite3遷移Webpack5的實(shí)現(xiàn)

    本文主要介紹了Vite3遷移Webpack5的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue組件編寫(xiě)之todolist組件實(shí)例詳解

    vue組件編寫(xiě)之todolist組件實(shí)例詳解

    這篇文章主要介紹了vue組件編寫(xiě)之todolist組件的實(shí)例講解,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-01-01
  • Vue.js如何使用Socket.IO的示例代碼

    Vue.js如何使用Socket.IO的示例代碼

    這篇文章主要介紹了Vue.js如何使用Socket.IO的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue-router路由模式詳解(小結(jié))

    vue-router路由模式詳解(小結(jié))

    這篇文章主要介紹了vue-router路由模式詳解(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 關(guān)于vant折疊面板默認(rèn)展開(kāi)問(wèn)題

    關(guān)于vant折疊面板默認(rèn)展開(kāi)問(wèn)題

    這篇文章主要介紹了關(guān)于vant折疊面板默認(rèn)展開(kāi)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue中Rule的使用方式

    Vue中Rule的使用方式

    這篇文章主要介紹了Vue中Rule的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • vue監(jiān)聽(tīng)滾動(dòng)條頁(yè)面滾動(dòng)動(dòng)畫(huà)示例代碼

    vue監(jiān)聽(tīng)滾動(dòng)條頁(yè)面滾動(dòng)動(dòng)畫(huà)示例代碼

    Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式框架,與其它大型框架不同的是,Vue?被設(shè)計(jì)為可以自底向上逐層應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于vue監(jiān)聽(tīng)滾動(dòng)條頁(yè)面滾動(dòng)動(dòng)畫(huà)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • vue獲取v-for異步數(shù)據(jù)dom的解決問(wèn)題

    vue獲取v-for異步數(shù)據(jù)dom的解決問(wèn)題

    這篇文章主要介紹了vue獲取v-for異步數(shù)據(jù)dom的解決問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue發(fā)布項(xiàng)目實(shí)例講解

    Vue發(fā)布項(xiàng)目實(shí)例講解

    在本篇文章里小編給各位分享的是關(guān)于Vue發(fā)布項(xiàng)目的實(shí)例內(nèi)容以及知識(shí)點(diǎn)講解,需要的朋友們參考下。
    2019-07-07

最新評(píng)論