關(guān)于仿vue-admin-element的一些技術(shù)總結(jié)

最近在開發(fā)交互比較友好的后臺(tái)系統(tǒng)采用了vue-admin-element恭陡,同時(shí)也發(fā)現(xiàn)了一些自己沒用過的語法和技術(shù)摆昧,特在此做下總結(jié):

1.本次第一次使用到了fuse.js此包為用來模糊搜索的輕量級(jí)包载矿,可對搜索結(jié)果的各個(gè)屬性進(jìn)行權(quán)重設(shè)置漆羔,結(jié)構(gòu)支持較為深入可以嚴(yán)格搜索也可以模糊搜索剿干;

2.路由的懶加載的書寫方式為:const login = r =>

require.ensure([], () => r(require('@/views/login/index')), 'login')

3./deep/的css處理方法,用于scoped下只局限對全局的組件進(jìn)行樣式的更改

4.scss暴漏至外部充當(dāng)變量的方法$text: #000;命名之后 使用:export{menuText:$text} 對外進(jìn)行變量 的暴漏入下圖:

5.Object.getOwnProperty用于返回對象的自有屬性怕磨,包括可枚舉和不可枚舉的

Object.keys()返回一個(gè)數(shù)組喂饥,成員是參數(shù)對象自身的(不含繼承的)所有可遍歷( enumerable )屬性的鍵名

Object.values()方法返回一個(gè)數(shù)組,成員是參數(shù)對象自身的(不含繼承的)所有可遍歷( enumerable )屬性的鍵值肠鲫。

Object.entries方法返回一個(gè)數(shù)組员帮,成員是參數(shù)對象自身的(不含繼承的)所有可遍歷( enumerable )屬性的鍵值對數(shù)組

Array.entries方法返回一個(gè)數(shù)組的迭代對象,該對象包含數(shù)組的鍵值對 (key/value)导饲。

迭代對象中數(shù)組的索引值作為 key捞高, 數(shù)組元素作為 value氯材。需要用for ... of來遍歷新的對象

6.vuex中actions里的方法中第一個(gè)參數(shù)中我們可以獲取,commit,state,dispatch

7.$nextTick,vue中的DOM更新是異步的硝岗,此函數(shù)提供在DOM更新后獲取到更新的數(shù)據(jù)進(jìn)行DOM操作

8.在router-link上綁定click事件是不會(huì)觸發(fā)的氢哮,只有綁定到.native上才會(huì)觸發(fā)

9.@click.left/right/middle 代表鼠標(biāo)的左,右型檀,中鍵觸發(fā)

10.@contextmenu觸發(fā)右鍵彈出菜單

11.this.$router.replace({path: '/redirect'+ fullPath})重新導(dǎo)向路由刷新

12.rectObject = object.getBoundingClientRect();

rectObject.top:元素上邊到視窗上邊的距離;

rectObject.right:元素右邊到視窗左邊的距離;

rectObject.bottom:元素下邊到視窗上邊的距離;

rectObject.left:元素左邊到視窗左邊的距離;

13.樣式中從根目錄引入其他樣式寫法結(jié)構(gòu)為“@import ''~@/文件夾”

14.this.$router.replace({path: '/redirect'+ fullPath})重新導(dǎo)向路由刷新

15.this.$el它指的是當(dāng)前組件的的元素,在mounted之后才有

16.讓flex在一行指定幾個(gè)items命浴,節(jié)點(diǎn)設(shè)置成橫向flex布局,每個(gè)子節(jié)點(diǎn)設(shè)置百分比寬度

17.store中不同模塊之間的調(diào)用方法贱除,屬性需要涉及調(diào)用root級(jí),如:dispatch('app/updateLocation',{key_root:data},{root:true});

18.在登錄頁媳溺,因自動(dòng)登錄跳轉(zhuǎn)時(shí)月幌,需在router中攔截并next({...to, replace: true}),阻止用戶誤操作跳轉(zhuǎn)回到登錄頁或者無限鎖死的情況

19.在vue-cli中悬蔽,我們在webpack.base.config.js中給scss配置loader后扯躺,當(dāng)在此加載會(huì)報(bào)錯(cuò)Invalid CSS after "...load the styles": expected 1 selector or at-rule, was "var content = requi"這是因?yàn)轫?xiàng)目加載了2此sass-loader,第一次是在build/utils.js中蝎困,將這里得loader注釋掉即可:


注釋掉多余得loader

20.在實(shí)現(xiàn)多層組件監(jiān)聽,在中間層組件里給下游組件傳遞v-bind="$attrs" v-on="$listeners" 給中間層組件自己加上屬性inheritAttrs: false

21.在使用el-table的時(shí)候录语,當(dāng)我們需要在table綁定的data里動(dòng)態(tài)添加屬性,并讓此屬性與input雙向綁定禾乘,如下圖


雙向綁定el-table里的data里動(dòng)態(tài)添加的屬性

但這樣單純的添加并不能實(shí)現(xiàn)數(shù)據(jù)的雙向綁定澎埠,需要調(diào)用vue的$set激活此屬性的響應(yīng)機(jī)制:


通過vue指令$set來激活屬性的響應(yīng)機(jī)制

再有種情況,外部再想el-table里的data里push新的數(shù)據(jù)的時(shí)候 始藕,沒錯(cuò)我們需要再次對新的data進(jìn)行$set來激活動(dòng)態(tài)添加的屬性的響應(yīng)機(jī)制:


對新的el-table里的data進(jìn)行新的$set激活動(dòng)態(tài)屬性的響應(yīng)機(jī)制

當(dāng)el-table里的雙向綁定的動(dòng)態(tài)屬性變動(dòng)時(shí)蒲稳,無需對tableData進(jìn)行再次$set自動(dòng)響應(yīng)

22.此次開發(fā)需要用到一些動(dòng)畫,現(xiàn)在一些動(dòng)畫進(jìn)行初步的一些總結(jié):transition對dom的屬性進(jìn)行監(jiān)督伍派,當(dāng)屬性發(fā)生數(shù)值變化(自適應(yīng)不會(huì)觸發(fā))的時(shí)候會(huì)觸發(fā)transiton動(dòng)畫江耀;animate為自定義動(dòng)畫的,可以分步诉植,可以多個(gè)隊(duì)列祥国,分兩種形式為C3形式寫在css中的和Vue中包裝過的transition標(biāo)簽,觸發(fā)機(jī)制是在DOM元素出現(xiàn)和消失的時(shí)候

23.關(guān)于el-table在flex盒子布局下不自適應(yīng)的問題:https://blog.csdn.net/weixin_30270561/article/details/99082260

24.對于在el-table中的拓展項(xiàng)template標(biāo)簽包裹中晾腔,必須講slot-scope="scope"屬性添上舌稀,否則該template下的內(nèi)容不會(huì)隨內(nèi)容響應(yīng)更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市灼擂,隨后出現(xiàn)的幾起案子扩借,更是在濱河造成了極大的恐慌,老刑警劉巖缤至,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件潮罪,死亡現(xiàn)場離奇詭異康谆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)嫉到,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門沃暗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人何恶,你說我怎么就攤上這事孽锥。” “怎么了细层?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵惜辑,是天一觀的道長。 經(jīng)常有香客問我疫赎,道長盛撑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任捧搞,我火速辦了婚禮抵卫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胎撇。我一直安慰自己介粘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布晚树。 她就那樣靜靜地躺著姻采,像睡著了一般。 火紅的嫁衣襯著肌膚如雪爵憎。 梳的紋絲不亂的頭發(fā)上偎谁,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機(jī)與錄音纲堵,去河邊找鬼巡雨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛席函,可吹牛的內(nèi)容都是我干的铐望。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼茂附,長吁一口氣:“原來是場噩夢啊……” “哼正蛙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起营曼,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤乒验,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蒂阱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锻全,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狂塘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鳄厌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荞胡。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖了嚎,靈堂內(nèi)的尸體忽然破棺而出泪漂,到底是詐尸還是另有隱情,我是刑警寧澤歪泳,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布萝勤,位于F島的核電站,受9級(jí)特大地震影響呐伞,放射性物質(zhì)發(fā)生泄漏敌卓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一荸哟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞬捕,春花似錦鞍历、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扇救,卻和暖如春刑枝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迅腔。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工装畅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沧烈。 一個(gè)月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓掠兄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锌雀。 傳聞我的和親對象是個(gè)殘疾皇子蚂夕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容