国产精品久久国产精麻豆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)查實,本站將立刻刪除。

免费看高清大片| 男男19禁啪啪无遮挡免费| 荫蒂添的喷水a片视频| 少妇作愛爽到呻吟69xx| 国产亚洲人成a在线v网站| 沈阳45老熟女高潮喷水亮点| 3d全彩无码啪啪本子全彩| 国产大人和孩做爰bd| 欧美日韩精品视频一区二区三区| 中文字幕无码精品亚洲资源网久久| 少妇做爰免费视看片| 国产精品无码av在线观看播放| sao货腿张开ji巴cao死我| 51精产一二三产区区别| 最近中文字幕完整视频高清1 | 末成年女av片一区二区| 亚洲成AV人片在线观看无 | 亚洲精品乱码久久久久久按摩 | 亚洲无AV在线中文字幕| 精品无码乱码av| 亚洲欧洲日产v| 校草被两个混混脱裤玩j| 一本色道久久hezyo无码| 亚洲色丰满少妇高潮18p| 欧美精品乱码99久久蜜桃| 久久久久亚洲AV成人片| 国产色欲色欲色欲.www| 男男情趣玩具play高h| 亚洲国产精彩中文乱码av| 精品久久久久成人码免费动漫| 国产毛片精品一区二区色欲黄a片| 亚洲丰满多毛的隂户| 捏胸吻胸添奶头gif动态图| 欧美 校园 激情 清纯 另类| 久久精品AⅤ无码中文字字| 最近2019手机中文字幕7| 攵女h上下耸动| 国产又粗又猛又黄又爽无遮挡| 最近2019中文字幕第二页| 美女与野兽免费观看| 97人人爽人人爽人人人片av|