標籤:

整理常用的一些Vue組件,我們也來造造輪子

我認為獨處是美好的,可以從別人和事務中抽離出來,我十分享受這種感覺。

最近不那麼焦慮了,雖然還是很忙,但是總算周末的時間是有的。我可以玩會手機,看下股票走勢,帶上耳機聽聽音樂。整理一些代碼。

最近,打算整理之前寫過的一些Vue組件;然後,從周三晚上開始,每晚整理1~2個組件,已經整理了6個。做了demo,寫了簡單的參數文檔。斷斷續續,會繼續整理完善。

這份組件,是我工作中常用到的;開發時,考慮了移動端、Pad端、PC端的展示;算是一份響應式的Vue組件吧!

考慮到開發方便,部分用的頻繁的組件註冊到全局(如:Toast),因此可以直接用js調用組件。

Github地址:coocssweb/coo-vue

Demo地址:coo-vue 響應式組件庫

/*****2017.12.02更新****/

八:Vue水波漣漪組件;

這個效果比較像material ui裡面的按鈕特效。部分需要為圖片、按鈕、列表等等元素添加點擊效果的可以用下;它是一個容器,所以理論上如果你願意你可以往裡面添加任何內容

預覽地址:coo-vue 水波漣漪容器組件

如何使用?

<coo-ripple> <a href="javasript:;">模擬水波漣漪效果</a></coo-ripple>

/*****以下是正文****/

一:Vue響應式地區選擇器;

相信只要涉及的用戶信息維護,都會有這樣的需求。

預覽地址:coo-vue 地區選擇器組件

PC端的樣子:

PC端時候的展示

移動端的樣子:

移動端時候的展示

如何使用?

<coo-area-select :province="{}" :city="{}" :country="{}" @select="handleSelectArea"></coo-area-select>

二:Vue 響應式 Swiper組件

相信這個需求基本上每個項目都會用到,它支持定義pagination、支持移動端滑動切換;

註:這個組件沒有基於任何第三方組件開發,因為工作中並沒有垂直方向、3d切換效果的所以目前未完善這些特性;(第三方組件swiper.js 80~100kb 這也太大了)

演示地址:Vue Swiper組件

做的一個簡單的domo:

Vue Swiper組件

如何使用?

<coo-swiper :loop="true"> <coo-swiper-item> ..... </coo-swiper-item> <coo-swiper-item> ..... </coo-swiper-item></coo-swiper>

三: Vue Toast 消息組件

這是最最最最經常要用到的,在一個項目中非常多地方會用到,因此將Toast方法註冊到全局,方便業務開發中直接用js調取,而不是用更改data數據的形式調取

演示地址: Vue Toast消息組件

它大概的的樣子?

Vue Toast組件

如何使用?

this.$toast({ type: "success", message: "提示信息", timeout: 3000 });

四:Vue 響應式彈出框組件

這應該用的更加普遍了,提示、彈出框、確認框等等等等!都可以基於這個組件進行開發。

演示地址:Vue彈出框組件

基礎樣式:

vue dialog組件

成功提示框樣式:

vue 提示框組件

五:Vue 圖片懶載入組件

圖片懶載入,一般在載入大圖片、gif圖片、一個頁面有很多圖片的時候會用到。

這個組件支持定義:預覽圖、是否主動載入、是否顯示載入菊花、Gif預載入

演示地址: Vue 圖片懶載入組件

比如gif的懶載入長的樣子如下:

vue 懶載入

如何使用?

<coo-lazy-img src="http://www.shuxia123.com/upload_images/test.gif" thumb="http://www.shuxia123.com/upload_images/test.jpg" />

六:Vue 響應式百度地圖組件

這個.....看項目吧!反正是整理出來了,按需載入

演示地址:Vue 百度地圖組件

他的大概樣子:

vue百度地圖組件

如何使用?

<coo-map :latitude="24.506045" :longitude="118.131161" :showLay="true" title="測試標題" address="測試地址詳細" appkey="6d5e1930c887a194bb71db14cf6a68e7" :height="300"></coo-map>

七:Vue響應式上傳組件;

這個大家也經常用到,它支持定義:圖片、最多上傳幾張、是否只讀等等等

註:這個組件還不完善,目前還少:(1)大圖預覽;(2)刪除確認

演示地址:Vue 上傳組件

他的大概樣子:

Vue上傳組件

如何使用?

<coo-uploader :length="10":files="["https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1340925344,145113786&fm=27&gp=0.jpg", "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=602288768,1056696022&fm=27&gp=0.jpg"]":readonly="false"></coo-uploader>

總結:

大概就是這樣,接下來會比較有時間,會補充好文檔,整理更多的組件。


推薦閱讀:

TAG:Vuejs | vue |