最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

atom-design(Vue.js移動(dòng)端組件庫)手勢組件使用教程

 更新時(shí)間:2019年05月16日 16:25:42   作者:Reming  
這篇文章主要介紹了atom-design(Vue.js移動(dòng)端組件庫)手勢組件使用教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

介紹

atom-design經(jīng)過幾個(gè)月的開發(fā),以及這段時(shí)間的修復(fù)bug,對(duì)js,css壓縮,按需引入處理等等的性能優(yōu)化,現(xiàn)在已經(jīng)逐漸完善.做這套UI考慮到很多性能的問題,以及如何讓開發(fā)者更自由、更簡單的去使用。這篇文章主要講使用Gesture(手勢)相關(guān)組件的感受。

Gesture(手勢)相關(guān)組件

•Carousel(傳送帶)
•SlideItem (滑動(dòng)條)
•Range (區(qū)域選擇)
•Pull Gesture (上下拉動(dòng)手勢)

Carousel(傳送帶)

import {Carousel} from 'atom-design';
Vue.component(Carousel.name, Carousel);
<carousel>
 <div class="carousel-item item1">item1</div>
 <div class="carousel-item item2">item2</div>
 <div class="carousel-item item3">item3</div>
</carousel>

使用Carousel來實(shí)現(xiàn)輪播圖,每個(gè)一級(jí)子節(jié)點(diǎn)都會(huì)當(dāng)成一個(gè)輪播滑塊

效果如圖:

 也可以在配置Carousel

pagination(Boolean):是否有分頁
auto(Boolean):是否自動(dòng)輪播
loop(Boolean):是否循環(huán)
time(Number):間隔多久輪播(auto為true時(shí)生效)
v-model(Number): 綁定輪播的序號(hào)(從0開始),也可以設(shè)置v-model的初始值來設(shè)置輪播從設(shè)置的序號(hào)開始輪播
<carousel :pagination="true" :auto="true" :loop="true" :time="5000" v-model="slideIdx">
 <div class="carousel-item item1">item1</div>
 <div class="carousel-item item2">item2</div>
 <div class="carousel-item item3">item3</div>
</carousel>

你會(huì)發(fā)現(xiàn)使用非常簡單,而且輪播內(nèi)容完全可以自己定制,不限制是圖片,也可以是任何自定義DOM

SlideItem (滑動(dòng)條)

這是通過滑動(dòng)來顯示操作的組件

import {SlideItem} from 'atom-design';
Vue.component(SlideItem .name, SlideItem);
<atom-slide v-model="isClose">
 <div class="slide-action" slot="rightAction">
  <div class="action edit" @click="show">編輯</div>
  <div class="action delete" @click="show">刪除</div>
 </div>
 <div class="slide-demo">左右拖拽</div>
 <div class="slide-action" slot="leftAction">
  <div class="action info" @click="show">查看</div>
 </div>
</atom-slide>

效果如下圖所示

 

只需要通過slot來指定左右的操作菜單(可選值leftAction/rightAction),便能直接使用滑動(dòng)功能. 如果你只需要左邊或者右邊的滑動(dòng)菜單,則只設(shè)置一邊即可,組件內(nèi)部會(huì)自動(dòng)限制另一邊的滑動(dòng)。內(nèi)容無需通過slot命名,默認(rèn)的未命名的插槽名都作為內(nèi)容。

v-model綁定slideItem組件開關(guān),v-model指為false時(shí),則slideItem會(huì)自動(dòng)過渡到未滑動(dòng)時(shí)的狀態(tài)

Range(區(qū)域選擇)

import {Range} from 'atom-design';
Vue.component(Range.name, Range);
<atom-range v-model="range2" color="#dd2622"></atom-range>

效果如下所示:

 

v-model綁定滑動(dòng)選擇的數(shù)值,color可以自定義主題顏色

Pull Gesture (上拉下拉手勢)

此組件一般用來下拉來更新數(shù)據(jù)也可以通過上拉來做一些加載數(shù)據(jù)或者更新的操作

效果如下圖所示:

 

支持全局引入和按需引入

全局引入

import atomD from 'atom-design';
import 'atom-design/bundle/style.css';
Vue.use(atomD);

全局引入atom-design的js和css會(huì)全部引入到項(xiàng)目中,因此盡量選擇按需引入

按需引入

按需引入步驟

使用 babel-plugin-component 插件來實(shí)現(xiàn)按需引入

(1)先安裝babel-plugin-component

npm install babel-plugin-component --save-dev

(2)配置.babelrc

[
 "plugins": [
  ["component", {
   "libraryName": "atom-design",
   "style": true
  }]
 ]
]

(3)引入所需組件

import {Picker, Button} from 'atom-design';
Vue.component(Button.name, Button);
const monthArr = [{
 text: 1
},
{
 text: 2
},
{
 text: 3
}]
Picker({
  data: [{
   text: 1996,
   childrens: monthArr
  },
  {
   text: 1997,
   childrens: monthArr
  },
  {
   text: 1998,
   childrens: monthArr
  },
  {
   text: 1999,
   childrens: monthArr
  },
  {
   text: 2000,
   childrens: monthArr
  }],
  submitBtn: {
   style: '',
   event: (res) => {
    // 選中的數(shù)據(jù)
    console.log(res)
   }
  }
 })

// 使用兩個(gè)組件,按需引入后打包完的css也只有3kb

// 打包后的js也只有使用到的組件才會(huì)打包進(jìn)去

非常感謝您能夠看到這里,這套UI現(xiàn)在已經(jīng)趨于完善,你可以在生產(chǎn)項(xiàng)目中試著使用,如果有碰到問題可以在以下github地址提issue, 我們會(huì)盡最快的時(shí)間去解決。

github地址

https://github.com/Reming9602...

中文文檔

https://atom-design.github.io...

總結(jié)

以上所述是小編給大家介紹的atom-design(Vue.js移動(dòng)端組件庫)手勢組件使用教程,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • Vue使用mixin分發(fā)組件的可復(fù)用功能

    Vue使用mixin分發(fā)組件的可復(fù)用功能

    這篇文章主要介紹了Vue使用mixin分發(fā)組件的可復(fù)用功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 在vue項(xiàng)目中使用Nprogress.js進(jìn)度條的方法

    在vue項(xiàng)目中使用Nprogress.js進(jìn)度條的方法

    NProgress.js是輕量級(jí)的進(jìn)度條組件,使用簡便,可以很方便集成到單頁面應(yīng)用中。這篇文章主要介紹了在vue項(xiàng)目中使用Nprogress.js進(jìn)度條的方法,需要的朋友可以參考下
    2018-01-01
  • vue中使用protobuf的過程記錄

    vue中使用protobuf的過程記錄

    由于目前公司采用了ProtoBuf做前后端數(shù)據(jù)交互,進(jìn)公司以來一直用的是公司大神寫好的基礎(chǔ)庫,完全不了解底層是如何解析的。下面小編給大家分享vue中使用protobuf的過程記錄,需要的朋友參考下吧
    2018-10-10
  • vue?cli?局部混入mixin和全局混入mixin的過程

    vue?cli?局部混入mixin和全局混入mixin的過程

    這篇文章主要介紹了vue?cli?局部混入mixin和全局混入mixin的過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue項(xiàng)目中按鈕防抖處理實(shí)現(xiàn)過程

    vue項(xiàng)目中按鈕防抖處理實(shí)現(xiàn)過程

    這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中按鈕防抖處理實(shí)現(xiàn)的相關(guān)資料,在項(xiàng)目開發(fā)中相必大家時(shí)常會(huì)遇到按鈕重復(fù)點(diǎn)擊后引起事件重復(fù)提交的問題,需要的朋友可以參考下
    2023-08-08
  • 使用Vue構(gòu)建動(dòng)態(tài)表單生成器的實(shí)現(xiàn)步驟

    使用Vue構(gòu)建動(dòng)態(tài)表單生成器的實(shí)現(xiàn)步驟

    在前端開發(fā)中,表單是非常常見的交互元素,然而,當(dāng)表單的結(jié)構(gòu)和字段需要根據(jù)不同的業(yè)務(wù)場景動(dòng)態(tài)變化時(shí),手動(dòng)編寫每個(gè)表單的代碼會(huì)變得非常繁瑣,所以我們可以使用Vue實(shí)現(xiàn)一個(gè)動(dòng)態(tài)表單生成器,本文將詳細(xì)介紹實(shí)現(xiàn)動(dòng)態(tài)表單生成器的原理,需要的朋友可以參考下
    2025-04-04
  • vueJs函數(shù)readonly與shallowReadonly使用對(duì)比詳解

    vueJs函數(shù)readonly與shallowReadonly使用對(duì)比詳解

    這篇文章主要為大家介紹了vueJs函數(shù)readonly與shallowReadonly使用對(duì)比詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Vue使用mixins實(shí)現(xiàn)壓縮圖片代碼

    Vue使用mixins實(shí)現(xiàn)壓縮圖片代碼

    本篇文章主要介紹了Vue使用mixins實(shí)現(xiàn)壓縮圖片代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue項(xiàng)目中如何添加枚舉

    vue項(xiàng)目中如何添加枚舉

    這篇文章主要介紹了vue項(xiàng)目中如何添加枚舉,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 派發(fā)器抽離vue2單組件中的大量邏輯技巧

    派發(fā)器抽離vue2單組件中的大量邏輯技巧

    這篇文章主要為大家介紹了派發(fā)器抽離vue2單組件中的大量邏輯技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評(píng)論

安泽县| 仁化县| 巩义市| 新宁县| 北海市| 木里| 拉萨市| 怀来县| 精河县| 和田市| 永顺县| 嘉鱼县| 潼南县| 新沂市| 朔州市| 迁安市| 武穴市| 澜沧| 廉江市| 平谷区| 万山特区| 盐亭县| 唐山市| 嘉鱼县| 金秀| 兰州市| 连云港市| 噶尔县| 航空| 兴化市| 仁化县| 白玉县| 通渭县| 河东区| 兴安盟| 德庆县| 松潘县| 永德县| 韩城市| 阆中市| 南岸区|