国产精品久久国产精麻豆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无码 | 我和虎狼之年的岳135章| 中文在线а天堂中文在线新版 | 娇妻穿开档内裤陪客户| 人妻妺妺窝人体色www聚色窝| 成人午夜特黄aaaaa片男男| 凹凸国产熟女精品视频app| 亚洲AV无码一区二区三区在线高| 宝贝胸罩脱了让我揉你的胸| 狼人无码精华av午夜精品| 男人用嘴添女人下身免费视频| 色欲av永久无码精品无码| 亚洲爆乳精品无码一区二区三区| 国产女人的高潮国语对白入口 | 国产精品亚洲一区二区无码 | 精品成在人线av无码免费看| 无码人妻视频一区二区三区| 国产亚洲色婷婷久久99精品| 桃花影院在线观看| 特级毛片爽www免费版| 久久久久久99av无码免费网站| 亚洲日韩av无码中文字幕美国| 欧美日韩国产成人高清视频| 一本一道av无码中文字幕﹣百度| 办公室扒开衣服揉吮奶头在线观看| 中文字幕无码精品亚洲资源网久久| 帅气体育生GARY网站| 女人高潮叫床污话| 精品一区二区久久久久久久网站| 国内国外日产一区二区| 国产高清不卡一区二区| 小短文h啪纯肉公交车| 欧美成人精品高清在线观看| 无码国产精品一区二区免费式直播| 亚洲欧美另类日本人人澡| 天天做天天摸天天爽天天爱| 女教师の爆乳bd在线观看| 成年女人午夜毛片免费视频| 暴虐sm调教a片| 国产精品久久久久久久|