vue 和vue-touch 實現移動端左右導航效果(仿京東移動站導航)
使用技術:vue2.0 webpack vue-touch 一些簡單的javascript; (注意:vue-touch 使用的是2.0.0版本 需要與vue2.0.0相容) vue-touch(地址:https://github.com/vuejs/vue-touch 注意是next 分支) 左側導航可滑動(右側檢視窗因為和左邏輯一樣 就沒寫) var VueTouch = require ( 'vue-touch' ) Lib.Vue. use (VueTouch, {name: 'v-touch' }) 通過npm 安裝後vuetouch 後引入 我這裡Lib,是我的一個方法 你也可以 直接Vue.use()引用 {name:'v-touch'} 的作用 宣告一個以vue-touch的標籤 然後 在html內寫一個 <vue-touch></vue-touch> 就可以,當然後面我們要寫入方法; 附:vue-touch方法 因為vue-touch其實封裝了 hammer.js的方法 其實我們這裡介紹的也就是他幾個事件;詳情可以搜尋 hammer.js的文件; hammer.js主要針對觸屏的6大事件進行監聽。如下圖所示: 1、 Pan事件:在指定的dom區域內,一個手指放下並移動事件,即觸屏中的拖動事件。這個事件在屏觸開發中比較常用,如:左拖動、右拖動等,如手要上使用QQ時向右滑動出現功能選單的效果。該事件還可以分別對以下事件進行監聽並處理: Panstart:拖動開始、Panmove:拖動過程、Panend:拖動結束、Pancancel:拖動取消、Panleft:向左拖動、Panright:向右拖動、Panup:向上拖動、Pandown:向下拖動 2、 Pinch事件:在指定的dom區域內,兩個手指(預設為兩個手指,多指觸控需要單獨設定)或多個手指相對(越來越近)移動或相向(越來越遠)移動時事件。該事件事以分別對以下事件進行監聽並處理: Pinchstart:多點觸控開始、Pinchmove:多點觸控過程、Pinchend:多點觸控結束、Pinchcancel:多點觸控取消、Pinchin:多點觸控時兩手指距離越來越近、...