国产精品久久国产精麻豆99网站,激烈18禁高潮视频免费,老师含紧一点h边做边走视频动漫,双乳被一左一右的吸着

vue大型電商項目尚品匯(后臺篇)day03

今天把平臺屬性的管理基本完成了,后臺管理做到現(xiàn)在基本也開始熟悉,確實就是對ElementUI的一個熟練程度。

一.平臺屬性管理

1.動態(tài)展示數(shù)據(jù)

先把接口弄好,應(yīng)該在第三級標(biāo)題選擇后進(jìn)行發(fā)請求

vue大型電商項目尚品匯(后臺篇)day03

靜態(tài)頁面搭建

vue大型電商項目尚品匯(后臺篇)day03

渲染數(shù)據(jù)

vue大型電商項目尚品匯(后臺篇)day03

屬性值列表,用到一個新組件tag,并且這里有多個屬性值,所以要遍歷,既然要在里面加標(biāo)簽?zāi)蔷鸵胹lot,最后添加兩個圖標(biāo)

vue大型電商項目尚品匯(后臺篇)day03vue大型電商項目尚品匯(后臺篇)day03

2.添加與修改屬性(靜態(tài))

點擊添加修改應(yīng)該將下面的表格組件隱藏出來一個新的組件

vue大型電商項目尚品匯(后臺篇)day03

如果沒有選擇到三級分類的時候,添加屬性按鈕應(yīng)該不可點

vue大型電商項目尚品匯(后臺篇)day03

新的頁面布局

vue大型電商項目尚品匯(后臺篇)day03vue大型電商項目尚品匯(后臺篇)day03

點擊取消應(yīng)該回到列表展示界面

vue大型電商項目尚品匯(后臺篇)day03

3.收集平臺屬性

首先我們的接口需要的數(shù)據(jù),這里要注意我們categoryId是收集categoty3的id,但是這里不能用this.category3Id因為data里面數(shù)據(jù)聲明賦值是亂序的,所以會出現(xiàn)undefined

vue大型電商項目尚品匯(后臺篇)day03

先收集屬性名

vue大型電商項目尚品匯(后臺篇)day03

在收集屬性值

table數(shù)據(jù)指向子級list,屬性值應(yīng)該為一個input框收集內(nèi)容

vue大型電商項目尚品匯(后臺篇)day03

默認(rèn)進(jìn)來應(yīng)該為空只有當(dāng)點擊添加才會出現(xiàn),那么應(yīng)該給子級list里面的長度為0,因為table綁定的這個數(shù)據(jù),當(dāng)我們點擊新增再去push

注意id應(yīng)該為undefined,因為我們只是占位,添加過后給到后端,他才會賦值你的id

vue大型電商項目尚品匯(后臺篇)day03

當(dāng)我們屬性名沒有內(nèi)容時,新增屬性值按鈕應(yīng)該為disabled

vue大型電商項目尚品匯(后臺篇)day03vue大型電商項目尚品匯(后臺篇)day03vue大型電商項目尚品匯(后臺篇)day03

4.返回按鈕數(shù)據(jù)回顯問題

當(dāng)點擊取消,再點擊添加屬性,我們剛才編輯的內(nèi)容還在

就是添加屬性進(jìn)來應(yīng)該清空一下內(nèi)容

vue大型電商項目尚品匯(后臺篇)day03

并且順便還可以把3Id在這里收集了

vue大型電商項目尚品匯(后臺篇)day03

5.修改屬性操作(面試重點深淺拷貝復(fù)習(xí))

點擊修改按鈕,把傳進(jìn)來的row參數(shù)直接賦值給

vue大型電商項目尚品匯(后臺篇)day03

但是這里會有問題,當(dāng)我們修改了內(nèi)容不點保存點擊取消,會發(fā)現(xiàn)新的內(nèi)容會保存下來,其原理跟前面指向問題那里一樣,因為row是服務(wù)器返回來的數(shù)據(jù),我們的table也基于這個數(shù)據(jù)在渲染,你現(xiàn)在點擊修改將baseAttrInfo賦值給了row,相當(dāng)于table渲染的數(shù)據(jù)和baseAttrInfo都指向了同一個數(shù)組,所以在內(nèi)存里面要修改都會被修改

vue大型電商項目尚品匯(后臺篇)day03

先回顧一下深淺拷貝,這兩個必須達(dá)到手寫出來的程度

淺拷貝,也可以利用es6語法object.assign方法來實現(xiàn),前面參數(shù)老對象后面參數(shù)新對象,還可以使用之前用的方法{…obj}擴(kuò)展運算符出來,又賦值一個新對象

一定要注意淺拷貝只拷貝一層,深層次的內(nèi)容只拷貝引用,意思就是新對象可以得到這個內(nèi)容,但是由于只是引用所以新對象修改,老對象深層次的內(nèi)容也會被修改

vue大型電商項目尚品匯(后臺篇)day03

然后是深拷貝,他就是可以拷貝多層,而且深層次的內(nèi)容開辟新的空間,各管各的,要實現(xiàn)深拷貝用到一個核心內(nèi)容就是遞歸

vue大型電商項目尚品匯(后臺篇)day03

所以回到項目上面來,我們這里這個數(shù)據(jù)能像之前那樣直接使用淺拷貝嗎

vue大型電商項目尚品匯(后臺篇)day03

很明顯涉及到深層次數(shù)據(jù)了,所以這里直接用深拷貝,用到lodash的深拷貝

vue大型電商項目尚品匯(后臺篇)day03vue大型電商項目尚品匯(后臺篇)day03

6.查看模式與修改模式切換

當(dāng)點擊修改進(jìn)來attrId應(yīng)該為當(dāng)前這個屬性的id

vue大型電商項目尚品匯(后臺篇)day03

所以我新增的這個屬性也應(yīng)該有id,這樣當(dāng)我們的如果是修改進(jìn)入就是這個id,如果是直接新增一個新的屬性,那么沒有這個id值就為undefined

vue大型電商項目尚品匯(后臺篇)day03

什么叫做查看模式與修改模式

當(dāng)我點擊添加應(yīng)該有一個input框當(dāng)我失去焦點應(yīng)該轉(zhuǎn)為一個span來呈現(xiàn),兩者勢不兩立應(yīng)該用v-if和v-else來展示

vue大型電商項目尚品匯(后臺篇)day03

注意這里并不能統(tǒng)一在data定義一個flag來作為切換的依據(jù),因為如果都用它那么當(dāng)我有多條數(shù)據(jù)的時候,我切換就變成了全部一起切換了

這里有個技巧就是,當(dāng)我在push一條新數(shù)據(jù),點擊添加新對象的時候,給每一條數(shù)據(jù)單獨添加一個flag

vue大型電商項目尚品匯(后臺篇)day03vue大型電商項目尚品匯(后臺篇)day03

失去焦點、以及回車都會切換到查看模式,注意這里是組件標(biāo)簽所以系統(tǒng)事件也是自定義事件要先加native再加enter才行

vue大型電商項目尚品匯(后臺篇)day03

然后是查看模式雙擊事件切換到修改模式

vue大型電商項目尚品匯(后臺篇)day03

注意事項:

  • 一個是如果我們輸入的空白值不允許保存切換

vue大型電商項目尚品匯(后臺篇)day03vue大型電商項目尚品匯(后臺篇)day03

  • 還有一個問題就是,如果是重復(fù)的值也不能切換,這里用some方法來做,some和every的區(qū)別回顧一下,還有這里有個問題,我們對當(dāng)前子級list做一個遍歷,而且邏輯是寫在blur里面的,所以這個時候我們新的數(shù)據(jù),也就是row已經(jīng)生成,那么我們some就會遍歷到他,那么你在里面判斷的時候應(yīng)該排除掉他,不然的話每一個item進(jìn)來永遠(yuǎn)都有一個相等的

7.修改按鈕的查看與編輯切換

當(dāng)我們點擊修改按鈕進(jìn)入屬性操作,會發(fā)現(xiàn)無法進(jìn)行查看與編輯的切換,也很正常,剛才添加flag完全是在添加屬性這個按鈕里面做的

所以我們就需要給修改按鈕的回調(diào)做一些操作

vue大型電商項目尚品匯(后臺篇)day03

如果像這樣做確實能添加上flag但并不會觸發(fā)視圖更新,因為我們前面的flag是通過push添加進(jìn)行的,能夠被vue檢測到,而且還是響應(yīng)式數(shù)據(jù),而我們這里直接加入進(jìn)來,一個普通的數(shù)據(jù)并不會被vue檢測到改變,所以也就不會去重新解析模板,這里的做飯就是用$set添加響應(yīng)數(shù)據(jù)即可

vue大型電商項目尚品匯(后臺篇)day03

8.表單元素自動聚焦

核心思想是給每個input打ref,而且值為$index,當(dāng)我們從span切換到編輯的這個事件中,可以傳入這個時候index,也就是當(dāng)前的input,利用nextTick就可以讓切換過后的input馬上聚焦

vue大型電商項目尚品匯(后臺篇)day03

因為index是動態(tài)參數(shù)所以這里對象只能采用【】這種形式

vue大型電商項目尚品匯(后臺篇)day03

然后就是我們每一次點擊新增屬性也應(yīng)該聚焦,而且是聚焦最后一個

vue大型電商項目尚品匯(后臺篇)day03

9.刪除屬性值

用到一個新組件氣泡框Popconfirm

vue大型電商項目尚品匯(后臺篇)day03

注意一下,這里模板用的elementUI是2.13.2版本,官網(wǎng)是最新版本,所以對于氣泡框的事件名有出入

vue大型電商項目尚品匯(后臺篇)day03

注意splice方法

vue大型電商項目尚品匯(后臺篇)day03

10.保存操作

平臺屬性最后一步就是編輯完成保存操作,在這一步準(zhǔn)備發(fā)請求了,但是在發(fā)請求之前要先整理一下參數(shù)

首先我們的參數(shù)要確保不能有空的內(nèi)容

vue大型電商項目尚品匯(后臺篇)day03

另外就是我們的請求的參數(shù)數(shù)據(jù)是不需要flag還要把他刪除了,直接delete可以刪除對象的屬性

vue大型電商項目尚品匯(后臺篇)day03

然后就可以發(fā)請求

vue大型電商項目尚品匯(后臺篇)day03

Vue

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

国产av无码专区亚洲av毛片搜| 一本一道精品欧美中文字幕| 一边摸一边抽搐一进一出| 国产特级毛片AAAAAA高清| 国产女人18毛片水真多1 | 精品乱人伦一区二区三区| 精品国产一区二区三区无码| 精人妻无码一区二区三区| 激情 人妻 制服 丝袜| 成人在色线视频在线观看免费社区| 国产激情无码一区二区三区| 激情97综合亚洲色婷婷五 | 新狼窝色AV性久久久久久| 欧美群妇大交群| 中国人体艺术视频| 少妇连续高潮抽搐| 日韩乱码人妻无码中文字幕| 免费a级毛片在线播放不收费| 少妇被爽到高潮动态图| 狠狠色丁香婷婷第六色孕妇| 综合网日日天干夜夜久久| 国产精品色欲av亚洲三区小说| 天天躁日日躁狠狠躁AV中文| 51精产一二三产区区别| 亚洲av无码一区东京热久久| 极品粉嫩小仙女高潮喷水| 天干天干天夜夜爽啪啪免费网站| 人妻熟妇乱又伦精品视频app| 国产成人无码精品久久久APP| 久久精品一区二区三区四区| 一边摸一边脱一边吃胸亲| 婷婷色国产偷v国产偷v| 双乳被一左一右的吸着| 小雪被老汉各种姿势玩弄| 末成年女av片一区二区| 无码人妻精品一区二区在线视频| 老师露出两个奶球让我吃奶头| 猛烈的打扑克的视频| 亲嘴扒胸摸屁股激烈视频| 老汉掀起衣服含着奶头h| 特黄a级毛片免费视频|