vue中使用觸摸事件,上滑,下滑,等


第一步,下載一個包

npm install kim-vue-touch -s

在當前項目中下載包

第二部
import vueTouch from 'kim-vue-touch'

Vue.use(vueTouch)


  • kim-vue-touch提供了點擊、長按、左滑、右滑、上滑、下滑等事件,
  • 當你不需要傳參時可以通過v-tap="vueTouch"的形式調用方法,
  • 當你需要傳參時v-tap="(e)=>vueTouch('點擊',e)"的方式調用,e是event對象
  • 當指令搭配v-for使用時,一定要確保key值的唯一性,否則不能保證數據刷新之后事件被重新綁定(參考vue就地復用機制)
  • 盡量避免對數組、對象的直接賦值操作,可能會導致參數不更新

使用

 

 

<template>
    <div class="box" 
        v-tap="(e)=>vueTouch('點擊',e)" 
        v-longtap="(e)=>vueTouch('長按',e)" 
        v-swipeleft="(e)=>vueTouch('左滑',e)"
        v-swiperight="(e)=>vueTouch('右滑',e)"
        v-swipeup="(e)=>vueTouch('上滑',e)"
        v-swipedown="(e)=>vueTouch('下滑',e)"
    ></div>
</template>
<script>
    export default {
        name: 'App',
        data () {
            return {
                name:'touch',
            }
        },
        methods:{
            vueTouch:function(txt,e){
                this.name = txt;
            }
        }
    }
</script>

來源: https://github.com/904790204/vue-touch
這只是其中的一種,后續更新


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM