返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中的v-touch事件用法说明
  • 579
分享到

vue中的v-touch事件用法说明

2024-04-02 19:04:59 579人浏览 泡泡鱼
摘要

目录v-touch事件用法v-touch实现页面假左右切换效果v-touch事件用法 1.先下载 cnpm install Vue-touch@next --save dev 2.在

v-touch事件用法

1.先下载

cnpm install Vue-touch@next --save dev

2.在main.js引入

import VueTouch from 'vue-touch'
Vue.use(VueTouch, { name: 'v-touch' })

3.用法

<v-touch v-on:swipeup="GoReGISter">
   <img src="../../assets/img/sign/login.png" alt="">
</v-touch>

v-touch实现页面假左右切换效果

1.安装v-touch: (vue2.0之后的要使用next分支才行,之前的使用master分支即可)

npm insall vue-touch@next --save   

2.main.js中引入,注意:这样打包后文件里的vendor.js会引入hammer.js(手势检测)

import VueTouch from 'vue-touch';
Vue.use(VueTouch, {
  name: 'v-touch'
});
VueTouch.config.swipe = {
  threshold: 10 //手指左右滑动触发事件距离
}

3.组件中使用

<template>
  <div class="hello">
    <v-touch @swipeleft="swiperDirection(1)" @swiperight="swiperDirection(2)" class="v-touch wrapper" :class="transClass">
      <div class="menu-container" ref="menuContainer">
        {{msg}}
      </div>
    </v-touch>
    <div v-show="isLoading" class="modal-loading"><span class="loadingTxt">正在加载中...</span></div>
  </div>
</template>
<script>
  export default {
    name: 'HelloWorld',
    data() {
      return {
        transClass: '',
        isLoading: false,
        msg: '页面1'
      }
    },
    methods: {
      swiperDirection: function(i) { //1向左滑2向右滑
        let _this = this;
        if (i == 1) {
          _this.transClass = 'swipe-left';
        } else {
          _this.transClass = 'swipe-right';
        }
        setTimeout(function() {
          _this.isLoading = true;
          _this.getInfo();
        }, 500); //因为动画时间需要0.5s
      },
      getInfo() {
        let _this = this;
        _this.msg = '';
        //可调接口,获取上一条/下一条数据后,再做以下操作
        _this.msg = '页面2';
        _this.isLoading = false; //不调接口效果可能不明显
        _this.transClass = '';
      }
    }
  }
</script>
<style scoped>  .v-touch{    touch-action: pan-y !important; //解决页面垂直滚动失效问题  }
  .hello,
  .wrapper,
  .menu-container,
  .modal-loading {
    width: 100%;
    height: 100%;
  }
  .wrapper {
    padding-top: 100px;
    font-size: 20px;
    background-color: lightcoral;
    color: #ffffff;
  }
  .modal-loading {
    position: fixed;
    top: 0;
    left: 0;
    color: #ffffff;
    background-color: rgba(1, 1, 1, 0.8);
  }
  .loadingTxt {
    position: absolute;
    top: 50%;
    left: 50%;
    transfORM: translate(-50%, -50%);
  }
  .swipe-left {
    transition: all 0.5s;
    transform: translateX(-100%);
  }
  .swipe-right {
    transition: all 0.5s;
    transform: translateX(100%);
  }
</style>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue中的v-touch事件用法说明

本文链接: https://lsjlt.com/news/144080.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue中的v-touch事件用法说明
    目录v-touch事件用法v-touch实现页面假左右切换效果v-touch事件用法 1.先下载 cnpm install vue-touch@next --save dev 2.在...
    99+
    2024-04-02
  • Vue指令之v-for的使用说明
    目录Vue v-for的使用1.迭代普通数组2.迭代对象数组3.迭代对象4.迭代数字v-for的最佳使用技巧1.始终在v-for循环中使用key2.不要在循环中使用v-if3.使用计...
    99+
    2024-04-02
  • vue中的inject用法及说明
    目录vue inject用法作用:刷新vue组件使用prvide inject的超级的一个大坑解决的办法vue inject用法 作用:刷新vue组件 使用方法: 在APP.vue中...
    99+
    2024-04-02
  • vue中的addEventListener和removeEventListener用法说明
    目录addEventListener和removeEventListener用法说明1、添加监听事件(addEventListener)2、移出监听事件(removeEventLis...
    99+
    2024-04-02
  • vue常用组件之confirm用法及说明
    目录vue组件之confirmvue自定义confirm弹窗(全局组件)全局组件方式vue组件之confirm 一些自带的方法,比如alert,confirm等,往往由于浏览器不同而...
    99+
    2024-04-02
  • Dockerfile 中 VOLUME 与 docker -v 的区别说明
    Dockerfile 中的 VOLUME 挂载与 docker -v 命令挂载,两者有明显区别: 1、VOLUME Dockerfile中 VOLUME 方式挂载到宿主机上的是匿名卷...
    99+
    2024-04-02
  • vue中引入路径@的用法及说明
    目录引入路径@的用法及说明Vue文件中引用路径的介绍Vue中使用vue项目路径使用@的原因@是webpack设置的路径别名使用场景引入路径@的用法及说明 Vue文件中引用路径的介绍 ...
    99+
    2024-04-02
  • vue中iframe的使用及说明
    目录关于iframe的使用获取iframe里面的内容CDM跨域使用iframe的总结代码展示关于iframe的使用 iframe在同域时能自由操作iframe和父框架的内容(DOM)...
    99+
    2024-04-02
  • vue之prop与$emit的用法说明
    目录prop与$emit的用法1.vue组件Prop传递数据2.子组件可以使用$emit触发父组件的自定义事件今天遇到的坑--this.$emit我的实现方法效果问题来了,问题解决p...
    99+
    2024-04-02
  • Vue中$bus的用法及$on、$off的使用说明
    目录$bus的用法及$on、$off的使用vue实例事件总结($on,$once,$off,$emit)1.什么是实例事件2.使用场景3.与$on对应的还有一个$once ...
    99+
    2024-04-02
  • html5中touch事件有什么用
    这篇文章给大家分享的是有关html5中touch事件有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。规范 这里我们介绍几种普及得比较好的触摸事件,你可以在绝大多数现代浏览器...
    99+
    2024-04-02
  • vue插件v-touch的坑及解决(不能上下滑动)
    目录v-touch的坑不能上下滑动用法vue-touch的坑vue-touch在ios上无法上下移动v-touch的坑不能上下滑动 用法 1.下载 2.在main.js中引入 3...
    99+
    2024-04-02
  • vue项目中js文件使用vue的this实例说明
    目录vue中其他.js文件使用this实例main.js中导出vuerequest.js中导入main.js并使用vue模板使用this问题vue中其他.js文件使用this实例 在...
    99+
    2022-12-08
    vue项目js文件 vue的this js文件使用vue的this
  • Vue中.env、.env.development及.env.production文件说明
    目录0.介绍2.命名规则3.关于文件的加载:4.关于使用4.1 在.vue文件中使用4.2 在.js文件中 5.自定义环境总结0.介绍 模式是Vue CLI项目中一个重要的...
    99+
    2024-04-02
  • vue中怎么自定义移动端touch事件
    这期内容当中小编将会给大家带来有关vue中怎么自定义移动端touch事件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用法:**HTML** <div i...
    99+
    2024-04-02
  • vue中letthat=this的作用及说明
    目录vue let that=this的作用vue.js的this作用域问题vue let that=this的作用 this 会随着上下文环境而变换它的指向,在当前作用域中设置一个...
    99+
    2022-11-13
    vue中let that=this let that=this vue中this
  • vue 注释template中组件的属性说明
    目录注释template中组件属性实例中的template讲解调试图片原理说明图片终极结论注释template中组件属性 想注释一个组件的属性,一直报错 [vue/no-parsin...
    99+
    2024-04-02
  • 关于vue中@click.native.prevent的说明
    目录关于@click.native.prevent的说明元素中绑定了这个事件vue的@click.native.prevent,点击事件加上native.prevent有什么用呢代码...
    99+
    2024-04-02
  • C#中委托、事件和回调的使用及说明
    目录委托的使用案例事件的使用案例带参数的事件案例回调函数的使用案例委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以...
    99+
    2024-04-02
  • vue中异步函数async和await的用法说明
    目录异步函数async和await用法async/await为什么叫异步外异内同异步函数async和await用法 先说一下async的用法,它作为一个关键字放到函数前面,用于表示函...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作