手把手帶你封裝一個(gè)vuecomponent第三方庫-創(chuàng)新互聯(lián)

為什么選擇自己封裝第三方庫

成都創(chuàng)新互聯(lián)專注于資興網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供資興營銷型網(wǎng)站建設(shè),資興網(wǎng)站制作、資興網(wǎng)頁設(shè)計(jì)、資興網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造資興網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供資興網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

最近幾個(gè)月我司把之前兩三年的所有業(yè)務(wù)都用了 vue 重構(gòu)了一遍,前臺(tái)使用 vue+ssr,后臺(tái)使用了 vue+element,在此過程中封裝和自己寫了很多 vue component。其實(shí)vue 寫 component 相當(dāng)簡單和方便,github上有很多的 vue component 都只是簡單的包裝了一些 jquery 或者原生 js 的插件,但我個(gè)人是不太喜歡使用這些第三方封裝的。理由如下:

  1. 很多第三方封裝的組件參數(shù)配置項(xiàng)其實(shí)是有缺損的。如一些富文本或者圖表組件,配置項(xiàng)遠(yuǎn)比你想想中的多得多,第三方封裝組件很難覆蓋全部所有配置。
  2. 第三方組件的更新頻率很難保證。很多第三方封裝組件并不能一直和原始組件保持同步更新速度,萬一原始組件更新了某個(gè)你需要的功能,但第三方并沒有更新那豈不是很尷尬,而且很多第三方組件維護(hù)一段時(shí)間之后就不維護(hù)了。
  3. 靈活性和針對(duì)性。還是那富文本來說,富文本在我司有很多定制化需求,我們需要將圖片上傳七牛,需要將圖片打水印,需要很多針對(duì)業(yè)務(wù)的特殊需求,使用第三方包裝的組件是不合適的,一般基于第三方封裝的組件是很難拓展的。

所以我覺得大部分組件還是自己封裝來的更為方便和靈活一些。

動(dòng)手開干

接下來我們一起手摸手教改造包裝一個(gè)js插件,只要幾分鐘就可以封裝一個(gè)專屬于你的 vue component。封裝對(duì)象:countUp.js,改造后結(jié)果vue-countTo。

首先我們用官方提供的vue-cli 來構(gòu)建項(xiàng)目 這里選擇了 webpack-simple (組件相對(duì)而言比較簡單,不需要很多復(fù)雜的功能,所以 webpack-simple 已經(jīng)滿足需求了)

$ npm install -g vue-cli
$ vue init webpack-simple my-project
$ cd my-project
$ npm install

本文題目:手把手帶你封裝一個(gè)vuecomponent第三方庫-創(chuàng)新互聯(lián)
新聞來源:http://www.muchs.cn/article36/dsossg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、微信小程序、全網(wǎng)營銷推廣、ChatGPT、做網(wǎng)站、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)