vue-floating 浮窗元件、封裝基於better-scroll的滑動元件、vue自定義手勢指令

xiaotianyi發表於2019-09-02

本篇主要是為了介紹和如何使用之前擼的三個vue在移動端常用的元件,現已開源,歡迎大家使用:

vue-floating

一個基於vue的浮窗元件,可在螢幕內自由拖拽,拖拽後的位置即可不變,也可在移動過程中手指釋放浮窗橫向貼邊。

Example

  1. 移動過程中手指釋放浮窗橫向貼邊:

移動過程中手指釋放浮窗橫向貼邊

  1. 拖拽後的位置不變

拖拽後位置不變

Demo

examples目錄裡面有demo用法,請自行下載檢視

Api

檢視api文件

如果vue-floating覺得不錯的,記得給個star喲


vue-custom-scrollview

基於 better-scroll 的一個可自定義上下拉的移動端滾動列表元件,增強滑動體驗。 上下拉現預設動畫,如果你想做成自己想要的上下拉動畫,請檢視api

Example

demo

Demo

examples目錄裡面有demo用法,請自行下載檢視

Api

檢視api文件

目前只提供了以上常用方法、Api,如有額外需要請 issue

如果vue-custom-scrollview覺得不錯的,記得給個star喲


vue-finger-directive

vue 自定義手勢外掛(點選、單擊、長按、雙擊、拖拽移動、多點觸控、滑動、縮放、旋轉),基於騰訊AlloyFinger改造後的vue版本

Example

1.點選事件

v-tap
複製程式碼

2.單擊事件,和tap的區別是相差250ms

v-singleTap
複製程式碼

3.長按事件,當點選時長超過750ms時候觸發

v-longTap
複製程式碼

4.雙擊事件

v-doubleTap

複製程式碼

5.拖拽移動事件

v-pressMove
複製程式碼

6.多點觸控事件開始事件

v-multipointStart
複製程式碼

7.多點觸控事件結束事件

v-multipointEnd
複製程式碼

8.滑動事件

v-swipe
複製程式碼

9.旋轉事件

v-rotate
複製程式碼

10.縮放事件

v-pinch
複製程式碼

demo

如vue-floating 就是以vue-finger-directive為手勢指令生成的浮窗元件

<div
  :style="floatStyle"
  class="floating"
  v-pressMove="{methods: pressMove, args: 'args' }"
  ref="floating"
  v-tap="{methods: tap }"
>
methods: {
  pressMove(e, args){

  },
  tap(){

  }
}
複製程式碼

如果vue-finger-directive覺得不錯的,記得給個star喲

相關文章