精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

久等了,提高開發效率的 Vue 技巧來了

開發 前端
最近倆月正好用 vue 做了一個大數據的項目,積累了很多心得。今天終于有機會分享出來了。

[[278967]]

最近倆月正好用 vue 做了一個大數據的項目,積累了很多心得。今天終于有機會分享出來了。

組件(component)的使用

vue 提供的模塊化無疑是提高開發效率的神器,而且對于后期代碼優化和維護也提供的極大地便利。

組件使用簡介

vue 提供了組件功能,組件又可以分為全局組件和非全局組件。區別是全局組件你可以直接在 .vue 文件中直接使用自定義的 html 即可。非全局組件必須在 Vue 的對象中定義 components 引入這個組件

局部組件引用方式

  1. import A from '@/component/A' 
  2. export default { 
  3.     data () {}, 
  4.     components: { A } 

全局組件引用方式

  1. // index.js 文件 
  2. import A from '@/component/A' 
  3. A.install = function (Vue) { 
  4.   Vue.component(A.name, A) 
  5. export { 
  6.     A 
  7. // main.js 文件 
  8. import { A } from './components/index' 
  9. Vue.use(A) 

這里針對引入全局組件有一個優化小技巧,上面的方式引入全局組件需要同時維護 index.js 文件和 main.js 文件很麻煩。采用下面的代碼可以只維護 index.js 文件即可

  1. // index.js 文件 
  2. import A from '@/component/A' 
  3. A.install = function (Vue) { 
  4.   Vue.component(A.name, A) 
  5. function InstallAll(Vue) { 
  6.     Vue.use(A) 
  7. export { 
  8.     A, 
  9.     InstallAll 
  10. // main.js 文件 
  11. import { InstallAll } from './components/index' 
  12. InstallAll(Vue) 

驗證碼組件的復用

手機號 + 驗證碼進行登錄已經是目前主流的登錄方式之一了。但是一個項目要使用驗證碼的地方非常多,像登錄、注冊、修改密碼、信息再次確認的時候都會進行二維碼請求。每個地方重寫驗證碼邏輯很麻煩,所以驗證碼是需要抽象出來的組件的。

驗證碼通常會對接多個接口,或者是一個接口但是需要傳遞獲取驗證碼的類型。而這些接口通常都需要一個手機號。因此驗證碼需要接收倆個參數:phone, type。自身完成單擊操作和讀秒操作即可,不需要對引用的地方產生任何影響。

  1. // 最后每個頁面調用的時候大概長這個樣子 
  2. <auth-code :phone="phone" type="1"></auth-code> 

收藏組件的復用

收藏功能使用的頻率要比驗證碼更高,當然也更難。

像我最近做的大數據項目,用戶可以對視頻、音樂、話題進行收藏。同時他們出現的地方也非常多,像視頻列表、音樂列表、話題列表、視頻詳情、音樂詳情、話題詳情... ... 都會有收藏的功能,不抽象成一個組件同樣的邏輯寫好幾個地方后期維護是及其困難的。

像這種收藏,通常都會需要一個 id,是否收藏狀態,以及完成收藏后的一系列的跳轉功能。因此需要倆個參數: id 和 status。和 complete 回調方法

 

  1. // 最后每個頁面調用的時候大概長這個樣子 
  2. <collection :id="id" :status="status" @complete="complete"></collection> 

我上面提到我會收藏音樂、視頻、話題,很顯然是三個收藏接口。難道要寫三個收藏組件么?當然不是,既然同屬于收藏功能,自然是一個組件搞定了。再加一個 type 參數區別一下即可了

 

  1. // 最后每個頁面調用的時候大概長這個樣子 
  2. <collection :id="id" :status="status" type="video" @complete="complete"></collection> 

這樣每次用到收藏的時候我只需要復制這一行代碼就可以了

總結

第三方 UI 庫會給我們引入非常多好用的組件,像輪播圖、表單、圖片上傳。但是這些都是跟業務無關的組件,而我們在做項目的時候時候肯定會碰到大量重復的功能。為了代碼的易維護性一定要有良好的組件抽象能力。合理運用好 component 功能。

上面提到的驗證碼和收藏功能使用次數頻繁,我通常都會當做全局組件處理(個人會把使用次數 > 1 的組件當成全局組件),但是有的頁面及其復雜,一個頁面上萬行代碼后期查找肯定費事巴拉的。也一定要對其進行拆分處理不要一個組件寫到尾。針對這種情況我通常都會采用局部組建去維護,提高界面的簡潔程度。

filters 使用技巧

數據過濾無疑也是 vue 的重要功能之一。像時間、數字的過濾,實在是太頻繁了。掌握 filter 無疑能大大提高代碼幸福度和可維護性

  • filter 使用簡介

同 component 一樣 filter 也分為全局過濾器和局部過濾器。

  • 全局過濾器
  1. vue.filter('date'function (value1, value2, ...) { 
  2.     return '處理之后的結果' 
  3. }) 
  • 局部過濾器
  1. export default { 
  2.     filters: { 
  3.         date (value1, value2, ...) { 
  4.             return '處理之后的結果' 
  5.         } 
  6.     } 

使用方式(不管是全局的還是局部的使用方式都一樣):

  1. // 不帶參數 
  2. {{value1 | date}} 
  3. // 帶參數 
  4. {{value1 | date(value2, ...)}} 
  5. // 多個過濾器 
  6. {{value1 | filter1 | filter2}} 

注意:第一個參數是管道符 (|) 前面的值

常見的使用場景

我大部分都是使用的全局過濾器。像局部過濾器,一是獲取到原始數據的時候可以直接進行處理,二是發現早期使用的局部過濾器都升級為全局過濾器了。如果你有好的局部過濾器場景歡迎評論

  • 日期處理。后端傳的數據要么是 2019-03-14 09:00:00 這種字符串類型的。要么就是時間戳類型的,但是界面通常只會展示一部分,比如只展示年月日,或者是月日啊。因此有個全局 date 過濾器,幸福到哭。這個過濾器最好是同時支持以上倆種格式。要是不知道
  • 數字處理。像保留幾位小數、超過多少位以字母 w 代替,或者是漢字“億”都很常見

上面倆種是我碰到的最多的,也歡迎你評論補充。

總結

該用 filters 的地方千萬別手軟,超過一處就要寫成公共的。否則后期要是邏輯處理的不對,你不知道哪些地方用了相同的處理邏輯很容易造成 bug 漏改的情況。

mixins 使用場景

這個屬性也分為全局和局部使用,全局使用了將會對之后的所有組件產生影響。因此我不建議在業務代碼中使用全局 mixins。而且感覺全局 mixins 使用起來不利于代碼維護,你想突然在 template 中使用了一個一個函數第一想法肯定是去 methods 中查找,找不到就很難受了。而且破壞性也比較大,所以我都采用局部注入的方式。讓別人知道這里采用了 mixins,要是遇到了一些奇怪的情況,他知道這里有 mixins 就會主動去這里面查看相關代碼了。

這個屬性我用的最多的是引用第三方的列表庫的時候他通常都會有個 formatter 的格式化數據屬性。這里 filters 是用不了的。但像列表對于數據的處理重復性是特別多的,因此 注入一個 mixins 就方便多了。

一些第三方庫時用到的技巧

router 中用到的一些技巧

鉤子函數 beforeEach 做路由跳轉的時候會先執行 beforeEach 。因此你可以在路由跳轉的時候進行判定是否可以跳轉,常見場景就是判定用戶是否登錄,有沒有某個頁面的權限

  1. // to: Route: 即將要進入的目標 路由對象 
  2.  
  3. // from: Route: 當前導航正要離開的路由 
  4.  
  5. // nextFunction: 一定要調用該方法來 resolve 這個鉤子。執行效果依賴 next 方法的調用參數。 
  6.  
  7. next(): 進行管道中的下一個鉤子。如果全部鉤子執行完了,則導航的狀態就是 confirmed (確認的)。 
  8. router.beforeEach((to, form, next) => {}) 

vuex 中用到的一些技巧

action 的技巧 action 是可以異步執行方法的。我在業務中通常會遇到這樣的情況:獲取某種信息,但是這個信息接口多個頁面都用到了,每個頁面都處理一下這個接口真的很麻煩。所以傳入 vuex 中共享這部分信息就十分幸福了。因為是異步的所以用到了 action。提供一個參考代碼:

  1. actions: { 
  2.     getMemberShip ({ state, commit }) { 
  3.       return new Promise((resolve, reject) => { 
  4.         if (!state.memberShip) { 
  5.           // memberShip 為 ajax 請求方法 
  6.           memberShip(state.userInfo).then(res => { 
  7.             commit('setMemberShip', res) 
  8.             resolve(res) 
  9.           }).catch(err => { 
  10.             reject(err) 
  11.           }) 
  12.         } else { 
  13.           resolve(state.memberShip) 
  14.         } 
  15.       }) 
  16.     }, 

這個是我定義的一個獲取會員套餐的情況,會員套餐很多個頁面都會用到。但是他改動次數頻繁,而且也沒必要用戶一登錄就去加載,因此使用 action 存起來。如果沒有這個值就執行 ajax 請求,如果有就直接返回結果。

echarts

echarts 圖表界的老大哥了,支持 N 多種圖表,配置項說好幾千應該沒夸大其詞吧。不過也正因為繁多的配置項才給了你更多的自由配置的可能。那用 echarts 有什么技巧呢?

快速定位配置項

 

echarts 包含標題、圖例、提示框、標注、標線... ... 等控件,調整個樣式真的不好找。但是現在官方新加入了一個術語速查手冊,之前我都是去舊官方上查,現在新官方上有了這個東西可是有福了。我需要調整那個控件的效果在上面一點就帶我到相應的 API 簡直是好用到飛起。

 

優化項目代碼 不是專門的數據展示項目,用到的圖表類型其實不多。通常是一個圖表反復用,而 echarts 配置一個圖表通常都好幾十行代碼。把這個配置項拿出去只傳進來一個參數代碼多整潔。這個實現特別簡單,要是還沒這么做建議馬上優化你的項目哦

axios

axios 是類似于 ajax 的的第三方控件。所以這個我也是蠻有想法跟大家交流的。

我在開發中遇到一個坑,官方文檔說支持 IE,但是 IE 壓根不支持。是因為 axios 底層是用 promise 寫的,IE 壓根還不支持這個屬性,因此需要引入 profill 。解決辦法是引入 babel-polyfill

  1. // 步驟1 
  2. npm install --save babel-polyfill 
  3. // 步驟2 在 vue.config.js 文件中加入以下內容 
  4. module.exports = { 
  5.     configureWebpack: config => { 
  6.         return { 
  7.             entry: { 
  8.                 app:['babel-polyfill''./src/main.js'
  9.             } 
  10.         } 
  11.     } 

擁有自己的 axios 默認配置 這個代碼過長,我就不分享了。想要可以關注公眾號入群交流(二維碼在底部)

總結

本來還想在醞釀醞釀,不過近期發現在不總結一下自己就快漸漸的忘記了,其中還有很多東西沒寫出來,像項目優化技巧,指令系統。但是這篇文字已經很長了。所以只能到這里了,如果你覺得對你有用歡迎點贊,如果你想跟我交流獲得指導歡迎關注公眾號加我微信進行探討。

責任編輯:武曉燕 來源: 點滴前端
相關推薦

2019-10-18 09:08:35

Vue組件驗證碼

2020-07-15 15:26:20

書籍Python學習

2022-09-05 14:17:48

Javascript技巧

2009-12-22 19:14:36

WCF效率

2015-08-04 10:51:26

vim效率技巧

2023-09-07 10:21:03

VS Code 技巧提高開發效率

2024-03-17 20:01:51

2010-06-30 09:22:13

JavaScript

2012-03-06 14:38:23

Visual Stud

2015-04-16 10:15:45

PHPPHP執行效率PHP技巧

2010-03-10 10:41:23

Linux管理效率

2018-05-24 08:47:15

數據存儲技巧

2012-02-28 09:41:00

Linux管理效率技巧

2019-05-16 14:09:03

容器技巧開發

2011-04-02 09:33:13

MySQL數據庫查詢效率

2011-04-02 09:23:19

MySQL數據庫查詢效率

2015-11-02 17:11:38

RelProxyJava開發效率

2015-11-27 12:59:11

Android技巧提高效率

2011-04-02 09:33:08

MySQL數據庫查詢效率

2018-09-30 14:46:38

Linux命令技巧
點贊
收藏

51CTO技術棧公眾號

国产精品久久二区| 国产一区二区三区久久精品| 久久久久久久成人| 欧产日产国产精品98| 91精品论坛| 中文字幕不卡在线| 动漫精品视频| 波多野结衣网站| 亚洲一区二区日韩| 亚洲护士老师的毛茸茸最新章节| 男女视频一区二区三区| 成人影欧美片| 97久久超碰精品国产| 国产精品极品美女在线观看免费| 四虎影院中文字幕| 亚洲精华一区二区三区| 欧美高清视频一二三区| 青春草国产视频| 在线免费av网站| heyzo一本久久综合| 国产免费一区二区三区香蕉精| 久久久无码一区二区三区| 国产一区国产二区国产三区| 午夜不卡av免费| 一区二区三区四区不卡| 手机看片福利在线| 欧美精品九九| 亚洲午夜精品久久久久久久久久久久| 亚洲制服在线观看| 日本在线视频一区二区| 久久―日本道色综合久久| 国产在线精品成人一区二区三区| 国产亚洲精品久久久久久无几年桃| 免费一区二区三区视频导航| 日韩视频在线你懂得| 国产天堂在线播放| 僵尸再翻生在线观看| 亚洲男女一区二区三区| 视频一区视频二区视频三区高| 日韩一级片免费看| 国产电影一区二区三区| 91社区国产高清| 瑟瑟视频在线免费观看| 亚洲在线黄色| 久久露脸国产精品| 欧美黄色一级网站| 成人自拍在线| 亚洲精品日日夜夜| 亚洲成人av动漫| 欧美另类自拍| 91丨porny丨在线| 国产午夜精品在线| 色偷偷在线观看| 粉嫩av一区二区三区| 欧美激情按摩在线| 9999热视频| 91精品天堂福利在线观看| 日韩在线免费高清视频| 国产调教在线观看| 国产精品白丝久久av网站| 91精品福利视频| 精品久久久久久无码国产| 亚洲涩涩在线| 日韩欧美在线看| 无遮挡又爽又刺激的视频| 周于希免费高清在线观看| 精品福利樱桃av导航| 97视频久久久| 国产高清不卡| 在线观看成人小视频| 色播五月激情五月| 国产精品美女久久久久人| 日韩欧美123| 熟妇高潮一区二区| 最新国产一区| 一区二区三区在线播放欧美| 97在线观看免费视频| 日韩av有码| 久久人体大胆视频| 久久久久亚洲AV成人无码国产| 国产精品丝袜在线播放| 日韩精品一区二区在线| 好吊色视频一区二区三区| 久久中文字幕导航| 亚洲人成网在线播放| 殴美一级黄色片| 中文字幕人成人乱码| 久久久久久久久久亚洲| 午夜精品免费观看| 久久66热偷产精品| 高清视频一区| 精品999视频| 亚洲欧美日韩一区二区三区在线观看| 乱熟女高潮一区二区在线| 黄色av网址在线免费观看| 中文字幕电影一区| 日本天堂免费a| 夜鲁夜鲁夜鲁视频在线播放| 欧美日韩午夜在线| 国内自拍偷拍视频| 国产不卡一二三区| 免费91在线视频| 欧美男人亚洲天堂| 国产一区在线精品| 精品欧美一区二区三区久久久 | 后入内射无码人妻一区| 欧美精品18| 国产精品久久久久久久久久三级| 国产精品视频一区二区三区,| 97精品超碰一区二区三区| 一区二区三区不卡在线| 在线视频超级| 日韩三级在线免费观看| 在线观看免费小视频| 国内精品福利| 成人欧美在线观看| 黄色av网站在线免费观看| 一区二区国产盗摄色噜噜| 欧美日韩一区二区在线免费观看| 欧洲一区在线| 一区二区三区 在线观看视| 国产精品suv一区二区| 亚洲经典一区| 日本高清视频一区| 亚洲美女福利视频| 国产精品电影院| 波多野结衣家庭教师视频| 亚洲精品午夜| 久久视频在线看| 中文字幕欧美在线观看| 2021国产精品久久精品| 国产免费黄色一级片| 久久久久久久久成人| 中日韩美女免费视频网站在线观看 | 任你弄精品视频免费观看| 不卡av电影院| 亚洲系列在线观看| 久久精品国产99国产精品| 成人国产精品一区二区| 国内在线精品| 色综合久久久久久久久| 这里只有精品在线观看视频| 欧美日韩四区| 91精品国产91久久久久青草| 亚洲麻豆精品| 精品视频在线视频| 99在线视频免费| 日欧美一区二区| 视频一区国产精品| 国产福利91精品一区二区| 亚洲天堂av女优| 小泽玛利亚一区二区三区视频| 91网页版在线| 99久久久无码国产精品6| 色婷婷狠狠五月综合天色拍| 国内精品久久久久伊人av| 色呦呦视频在线| 亚洲国产三级在线| 99热成人精品热久久66| 日韩av网站在线免费观看| 97国产精品免费视频| 视频国产在线观看| 亚洲欧美综合网| 国产高清视频网站| 日韩欧美大片| 96pao国产成视频永久免费| 欧美精品第一页| 一级黄色片在线免费观看| 999精品嫩草久久久久久99| 日韩精品一区二区三区三区免费| 国产美女久久久久久| 国产老女人精品毛片久久| 欧美性受黑人性爽| 嗯用力啊快一点好舒服小柔久久| 97人人模人人爽人人喊中文字| 五月婷婷狠狠干| 色就色 综合激情| 国产精品一区二区亚洲| 国产成人在线免费观看| 妞干网在线视频观看| 婷婷综合福利| 国产精品爽黄69| 老司机在线视频二区| 精品久久久久久久久久久久久久久 | 亚洲最大成人在线观看| 天天av综合| 97在线视频精品| 欧美男男激情freegay| 在线视频中文字幕一区二区| 看黄色录像一级片| 成人精品小蝌蚪| 久久久久免费精品| 一区二区日韩欧美| 精品一区二区三区国产| 亚洲第一会所001| 日韩成人中文字幕| 亚洲av综合一区| 一区二区免费视频| 蜜桃传媒一区二区亚洲| 国产福利91精品一区二区三区| 欧美在线观看成人| 国产精品99在线观看| 精品国产一二| 91成人短视频在线观看| 日本不卡视频在线播放| 天堂8中文在线| 国产香蕉97碰碰久久人人| 亚洲男人天堂久久| 欧美日韩精品欧美日韩精品一 | 日韩中文字幕无砖| 日本精品性网站在线观看| 理论片午午伦夜理片在线播放| 亚洲精品在线三区| 卡通动漫亚洲综合| 2020国产精品| 2025中文字幕| 免费精品99久久国产综合精品| 日韩欧美猛交xxxxx无码| 激情综合网五月| 精品久久久久久亚洲| 日韩第一区第二区| 国产一区私人高清影院| 韩国成人漫画| 91国自产精品中文字幕亚洲| 精品人妻一区二区三区蜜桃| 日本福利一区二区| 久久高清免费视频| 亚洲免费色视频| 亚洲色图100p| 国产欧美精品一区aⅴ影院| 成人亚洲视频在线观看| 亚洲狠狠婷婷| 菠萝蜜视频在线观看入口| 婷婷综合网站| 亚洲伊人婷婷| 色88久久久久高潮综合影院| 日本一区二区在线视频| 同性恋视频一区| 国产一级二级三级精品| 91精品国产自产精品男人的天堂 | 亚洲 欧美 日韩 国产综合 在线 | aaa国产精品视频| 91成人理论电影| 视频免费一区二区| 亚洲综合中文字幕在线| 啪啪av大全导航福利综合导航| 国产精品久久中文| 欧美一级免费| 91精品国产综合久久男男 | 欧美色偷偷大香| 精品一区二区无码| 欧美视频在线一区二区三区| 成人午夜精品视频| 91传媒视频在线播放| 波多野结衣av无码| 欧美日免费三级在线| 在线观看毛片视频| 欧美日韩午夜在线视频| 国产免费黄色大片| 日韩精品一区在线观看| 粉嫩av一区二区夜夜嗨| 亚洲国产成人av在线| 日韩在线视频免费| 精品亚洲精品福利线在观看| 人成在线免费视频| 亚洲欧美另类中文字幕| 精品乱码一区内射人妻无码| 欧洲一区二区av| 一二区在线观看| 欧美一区二区三区视频免费| 亚洲av无码乱码在线观看性色| 亚洲成人黄色在线观看| 三级无遮挡在线观看| 国产一区二区三区在线观看视频| 日韩美女网站| 欧美精品www| 欧美xxxhd| 国产精品国模在线| 国产成年精品| 狠狠综合久久av| 精品高清久久| dy888夜精品国产专区| 精品无人区一区二区| 欧美激情一区二区三区在线视频 | 亚洲最新在线视频| 欧美高清视频| 久久久久免费视频| 色豆豆成人网| 1卡2卡3卡精品视频| 日韩美脚连裤袜丝袜在线| 亚洲欧美精品| 在线看片日韩| 亚洲77777| 成人精品国产福利| 91精品久久久久久久久久久久| 一区在线播放视频| 成人午夜视频精品一区| 欧美日韩国产综合视频在线观看| 欧美自拍偷拍第一页| 夜夜嗨av一区二区三区四区| 性国产高清在线观看| 国产精品99久久久久久www| 日韩一区二区三区色| 欧美日韩一区二区三| 欧美黄在线观看| 成年人在线观看视频免费| 丁香激情综合国产| 日本午夜精品视频| 欧美性高潮在线| 成人福利小视频| 中文字幕在线日韩| 日韩精品美女| 不卡视频一区二区| 天天射天天综合网| 无人在线观看的免费高清视频| 成人一级黄色片| 男人在线观看视频| 欧美视频在线一区| 日韩精品一二| 午夜精品久久久久久久久久久久| 四虎国产精品永久在线国在线 | 色欧美自拍视频| 91黄色小网站| av网站免费线看精品| 国产又黄又爽又无遮挡| 欧美日韩精品一区二区| 国产黄色免费在线观看| 欧美在线一区二区视频| 精品精品国产三级a∨在线| 欧美大黑帍在线播放| 国产又黄又大久久| 欧美视频一区二区在线| 色视频欧美一区二区三区| 四虎精品在永久在线观看 | 成人在线黄色| 美女视频久久| 亚洲一区二区三区四区五区午夜| 国产精品一区二区在线免费观看| 综合婷婷亚洲小说| 国产精品无码久久久久成人app| 中文字幕日本欧美| 欧美日韩尤物久久| 欧美一级爽aaaaa大片| 亚洲一区久久| 中文字幕在线观看的网站| 亚洲成人激情av| 欧美一区二不卡视频| 欧美精品福利视频| 成人午夜网址| 男人用嘴添女人下身免费视频| 成人免费视频一区二区| 日韩精品成人一区| 日韩精品视频免费| 精精国产xxx在线视频app | 日韩欧美网站| 一区二区成人网| 中文字幕在线一区免费| 国产情侣av在线| 欧美精品亚州精品| 在线日韩成人| koreanbj精品视频一区| 久久综合五月天婷婷伊人| 免费视频网站在线观看入口| 中文字幕日韩欧美| 国产在线不卡一区二区三区| 亚洲五码在线观看视频| 成人av网站在线观看免费| caoporn国产| 色午夜这里只有精品| 国产日韩一区二区三免费高清| 日本黄色a视频| 国产不卡视频在线观看| 国产情侣自拍av| 国产午夜精品一区二区三区| 日韩一级特黄| 国产曰肥老太婆无遮挡| 99re热视频精品| 亚洲午夜精品久久久| 久99久在线视频| 高清在线一区| 天天干天天操天天干天天操| 国产精品亚洲人在线观看| 啦啦啦免费高清视频在线观看| 一区二区中文字幕| 在线一区二区三区视频| 成人免费毛片网| 自拍视频在线观看一区二区| 高清毛片aaaaaaaaa片| 国产精品久久久久9999| 欧美日本三区| 久久婷婷五月综合| 精品日韩欧美一区二区| 成人视屏在线观看| 欧美这里只有精品| 日本一区二区三区dvd视频在线| av无码精品一区二区三区宅噜噜| 久久久久久香蕉网| 99tv成人| 久久久精品人妻无码专区| 日韩一区二区精品在线观看|