精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲人和日本人hd| 老司机在线永久免费观看| 色吧亚洲日本| 欧美久久九九| 精品无人区乱码1区2区3区在线 | 精品视频一区二区| 国产99免费视频| 最新欧美人z0oozo0| 日韩福利在线播放| 久久久久久久高清| 在线最新版中文在线| 亚洲欧美中日韩| 国产成人精品自拍| 久久这里只有精品9| 欧美日本三区| 深夜福利一区二区| 国产精品一区二区入口九绯色| 黑人一区二区三区| 一二三区精品福利视频| 日韩资源av在线| 色欲av伊人久久大香线蕉影院| 久久精品理论片| 浅井舞香一区二区| 国产一级片视频| 外国成人激情视频| 亚洲性生活视频| 中文字幕在线播放一区| 国产精品日本一区二区三区在线 | 2019最新中文字幕| 婷婷伊人五月天| 日韩不卡一区| 亚洲欧洲偷拍精品| 最近中文字幕无免费| 欧美影院视频| 777午夜精品视频在线播放| 无码aⅴ精品一区二区三区浪潮| 性欧美ⅴideo另类hd| 国产精品福利一区二区| 视频一区视频二区视频三区视频四区国产 | 色噜噜在线观看| 911精品国产| 日韩欧美国产综合| 国产精品igao网网址不卡| 欧美成a人片免费观看久久五月天| 欧美性猛xxx| 国产肥臀一区二区福利视频| 丰满的护士2在线观看高清| 一区二区视频在线| 免费看日b视频| 亚洲欧美成人影院| 亚洲男人的天堂在线观看| 亚洲午夜精品久久| 欧美jizz18hd性欧美| 中文字幕第一区第二区| 亚洲午夜在线观看| 日韩精品毛片| 亚洲图片你懂的| 欧美 国产 精品| 手机av免费在线| 亚洲国产aⅴ天堂久久| 可以看毛片的网址| 第一福利在线视频| 欧美日韩国产综合新一区| 国产91对白刺激露脸在线观看| 蜜桃在线视频| 欧美日韩在线另类| 国产福利影院在线观看| 伦一区二区三区中文字幕v亚洲| 欧美日韩国产区一| 91人妻一区二区三区| 在线一区二区三区视频| 亚洲黄色www| 亚洲女优在线观看| 偷偷www综合久久久久久久| 欧美日韩xxx| 天天综合网入口| 欧美a一区二区| 亚洲一区亚洲二区| 熟妇人妻中文av无码| 久久久久久**毛片大全| 欧美一区亚洲二区| 免费观看在线午夜影视| 夜夜嗨av一区二区三区网页| 欧美黑人经典片免费观看| 欧美xxxx做受欧美护士| 欧美男人的天堂一二区| 国产精品久久久久久亚洲色| 国产成人黄色| 久久综合九色九九| 天天综合网入口| 精品一区二区三区免费观看 | 亚洲一二三av| 久久综合五月婷婷| 深夜福利日韩在线看| 日本a在线观看| 日韩 欧美一区二区三区| 91久久大香伊蕉在人线| 精品999视频| 一区二区三区日韩欧美| 国产精品少妇在线视频| 天堂精品久久久久| 在线看日韩欧美| 日韩高清精品免费观看| 精一区二区三区| 久久人人九九| 日本片在线看| 欧美日韩成人综合在线一区二区| 国产真实乱人偷精品| 欧美国产偷国产精品三区| 久久免费精品视频| 国产又爽又黄免费软件| 久久综合中文字幕| 日本精品福利视频| 国模私拍国内精品国内av| 亚洲精品一区中文| 国产亚洲精久久久久久无码77777| 青青青爽久久午夜综合久久午夜| 精品在线不卡| 欧洲在线视频| 欧美一级xxx| 又色又爽的视频| 亚洲一区二区毛片| 国产精品久久久久免费| av在线播放观看| 欧美视频你懂的| a级大片在线观看| 在线欧美不卡| 痴汉一区二区三区| 天天干在线视频论坛| 欧美男同性恋视频网站| 日韩精品电影一区二区三区| 亚洲欧美清纯在线制服| 国产在线一区二区三区四区| av免费看在线| 在线播放视频一区| 色偷偷www8888| 精品中文字幕一区二区| 亚洲mv在线看| 成人国产精品入口免费视频| 亚洲偷欧美偷国内偷| 日韩精品在线免费视频| 91在线精品一区二区三区| 黄色一级片在线看| 久久国产精品色av免费看| 午夜精品久久久久久久久久久久| 亚洲欧美国产高清va在线播放| 亚洲人成在线观看一区二区| 国模私拍视频在线观看| 日韩在线高清| 成人网中文字幕| 成人直播在线| 日韩欧美国产麻豆| 精品在线视频免费观看| 成人免费黄色大片| aa视频在线播放| 欧美成a人免费观看久久| 4388成人网| 欧洲毛片在线| 在线视频欧美精品| 香蕉成人在线视频| 国内久久精品视频| 成年在线观看视频| 精品中国亚洲| 日本一欧美一欧美一亚洲视频| 韩国精品视频| 777久久久精品| a级片在线观看免费| 成人亚洲一区二区一| 国产又黄又大又粗视频| 欧美中文一区二区| 亚洲精品免费网站| 国产调教在线| 在线日韩中文字幕| jlzzjlzzjlzz亚洲人| 五月天一区二区三区| 99久久久无码国产精品性| 麻豆高清免费国产一区| 草草草视频在线观看| 妖精视频一区二区三区| 国产欧美亚洲精品| 女子免费在线观看视频www| 日韩成人在线电影网| 亚洲av无码乱码国产精品fc2| 亚洲精品v日韩精品| 一区二区三区少妇| 国产一区二区三区香蕉| 国产黄页在线观看| 99久久99视频只有精品| 国产青春久久久国产毛片| 国产私拍福利精品视频二区| 久久亚洲电影天堂| 欧美日韩国产亚洲沙发| 3d动漫精品啪啪一区二区竹菊| 久久久久久久久久免费视频| 国产精品私人影院| 亚洲国产综合视频| 韩国av一区二区三区在线观看| 91视频最新入口| 欧美日韩p片| 先锋在线资源一区二区三区| 国产精品久久久网站| 国产日本欧美在线观看| 理论片午夜视频在线观看| 久久好看免费视频| 免费av在线电影| 日韩女优电影在线观看| 国产一级精品毛片| 精品国产成人av| 欧美成人aaa片一区国产精品| 欧美激情一区在线观看| 中文乱码人妻一区二区三区视频| 国产又粗又猛又爽又黄91精品| 日韩av在线综合| 在线 亚洲欧美在线综合一区| 一区二区三区av在线| 久久99国产成人小视频| 国内精品二区| 日韩影片在线观看| 亚洲a级在线观看| 黄色精品视频| 热久久99这里有精品| 超级碰碰不卡在线视频| 久久不射电影网| 日韩大片在线永久免费观看网站| 91在线高清视频| 亚洲国产精品久久人人爱潘金莲| 色综合欧美在线| 日本五十熟hd丰满| 一区二区三区不卡在线观看| 亚洲人做受高潮| 国产精品视频线看| 天天操天天舔天天射| 91一区二区在线观看| 无码人妻丰满熟妇啪啪网站| 精品一区二区三区久久久| 爆乳熟妇一区二区三区霸乳| 亚洲欧美日韩国产一区二区| 欧美日韩性生活片| 亚洲精品日本| 亚洲不卡中文字幕无码| 亚洲精品婷婷| 国产午夜福利100集发布| 在线精品一区二区| 欧美在线观看www| 国产亚洲精品v| 各处沟厕大尺度偷拍女厕嘘嘘| 99精品国产福利在线观看免费| 亚洲熟妇无码一区二区三区导航| 韩日成人av| 国产一区二区视频播放| 亚洲一卡久久| 国产裸体免费无遮挡| 日韩精品成人一区二区三区| 黄色成人免费看| 奇米亚洲午夜久久精品| 欧美激情国内自拍| 国产成a人亚洲| 欧美双性人妖o0| 久久影院午夜片一区| 精品少妇一区二区三区免费观| 久久综合中文字幕| 亚洲色图 激情小说| 中文字幕综合网| 九九视频免费看| 偷拍日韩校园综合在线| www亚洲视频| 欧美日韩国产系列| 丰满少妇被猛烈进入| 日韩的一区二区| h视频在线观看免费| 裸体女人亚洲精品一区| av在线加勒比| 国产99久久精品一区二区| 精品久久99| 91手机在线观看| 天堂俺去俺来也www久久婷婷| 色播亚洲婷婷| 激情av一区| 国产成人久久婷婷精品流白浆| 美女看a上一区| aaa黄色大片| 国产嫩草影院久久久久| 久久久精品视频免费观看| 午夜av电影一区| 中文字幕无线码一区 | www.日日夜夜| 国产午夜精品久久久| 男人天堂久久久| 97在线观看视频| 欧美久久久网站| 国产一区二区三区色淫影院| 青青草成人影院| 日韩一级性生活片| 久久精品72免费观看| 国产免费一区二区三区最新6| 久久精品在这里| 国产在线观看免费视频今夜| 91久久精品一区二区三| www.av导航| 怡红院精品视频| av电影在线地址| 成人激情黄色网| 九一国产精品| 隔壁人妻偷人bd中字| 蜜桃一区二区三区四区| 朝桐光av一区二区三区| 亚洲精品免费在线| 国产精品久久久久久久久夜色| 欧美成人伊人久久综合网| 国产高清视频在线| 91地址最新发布| 日韩视频在线直播| 精品久久免费观看| 久久一区激情| 捆绑凌虐一区二区三区| 一区二区三区在线免费| 中文字幕日本视频| 日韩成人av网| 波多野结衣中文在线| 亚洲aa中文字幕| 午夜影院欧美| 性猛交ⅹ×××乱大交| 久久久精品国产免费观看同学| 久久精品视频8| 日韩一级完整毛片| 久操视频在线播放| 国产一区在线播放| jiujiure精品视频播放| 黄在线观看网站| 2022国产精品视频| 天堂在线免费观看视频| 亚洲精品国产精品乱码不99按摩 | 在线观看一区二区三区四区| 亚洲桃色在线一区| 国产一区二区三区四区视频| 伊是香蕉大人久久| 九九热这里有精品| 亚洲精品中文字幕乱码三区不卡| 老牛影视一区二区三区| 中文字幕一区二区人妻在线不卡 | 精品综合久久久久久97| 爱情电影网av一区二区| 一级做a爰片久久| 免费精品视频在线| 日本午夜精品视频| 欧美麻豆精品久久久久久| 婷婷免费在线视频| 91精品久久久久久久久中文字幕 | 欧美极品欧美精品欧美图片| 96av麻豆蜜桃一区二区| 综合网在线观看| 亚洲性视频网址| 亚洲免费资源| 99中文字幕在线观看| 国产成人午夜高潮毛片| 国产精品99精品无码视| 日韩av在线网| 欧美美女日韩| 亚洲一区二区三区免费观看| 久久av资源网| 欧美三级小视频| 亚洲国产欧美一区二区三区同亚洲| 超碰99在线| 日韩欧美电影一区二区| 蜜臀久久久久久久| 成人自拍小视频| 亚洲二区中文字幕| 欧美三级精品| 一本—道久久a久久精品蜜桃| 激情av综合网| 日韩乱码在线观看| 亚洲人成免费电影| 偷拍自拍亚洲| 日韩精品一区在线视频| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲视频一区| 亚洲永久精品ww.7491进入| 欧美日韩一级黄| 亚洲精品白浆| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 久久91视频| 777久久精品一区二区三区无码| 99精品视频在线播放观看| 在线播放亚洲精品| 久久免费视频网| 成人激情开心网| 中国男女全黄大片| 欧美亚洲一区二区在线观看| 免费影视亚洲| 日韩免费一区二区三区| 粉嫩av一区二区三区| 成人黄色三级视频| 午夜欧美大片免费观看| 久久人体视频| 一区二区三区少妇| 日韩视频在线观看一区二区| 欧美xxx网站| 日韩亚洲欧美视频| 中文字幕不卡的av| 特黄视频在线观看|