Vue移动端右滑屏幕返回上一页附源码下载


Posted in Javascript onJune 26, 2019

有些时候我们玩手机更喜欢使用手势滑动带来的用户操作体验。Vue touch directive是一个用于移动设备操作指令的轻量级的VUE组件。使用它可以轻松实现屏幕触控、滑动触发事件,提高用户体验。本文结合实例讲解如何实现Vue移动端右滑屏幕返回上一页。

安装依赖

使用npm安装vue-directive-touch组件。

npm install vue-directive-touch --save

引入组件

在main.js中引入vue-directive-touch

import touch from 'vue-directive-touch';
Vue.use(touch);

使用

在App.vue的模板中加上滑动事件。

<template>
 <div id="app" v-touch:right="onSwipeRight">
 <transition>
  <router-view></router-view>
 </transition>
 </div>
</template>

vue-directive-touch提供了以下事件类型:

  • 单击: v-touch:tap
  • 长按: v-touch:long
  • 左滑: v-touch:left
  • 右滑: v-touch:right
  • 上滑: v-touch:up
  • 下滑: v-touch:down

然后在script部分加上滑动事件方法。

methods: {
  onSwipeRight () {
  this.$router.go(-1)
  }
 }

接着我们在具体的页面写上逻辑跳转路由,注意具体页面设置好页面触控范围,让整个屏幕都可以touch。

.cont{
 width: 100%;
 height: 500px;
}

参照今日头条app的图片栏目,我们还可以设置点击打开新页面,上滑打开评论窗口,下滑关闭图片等操作。

Vue touch directive项目地址: https://github.com/BensonDu/vue-directive-touch

总结

以上所述是小编给大家介绍的Vue移动端右滑屏幕返回上一页附源码下载,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
Javascript注入技巧
Jun 22 Javascript
js 分栏效果实现代码
Aug 29 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
JavaScript中的函数(二)
Dec 23 Javascript
鼠标悬停小图标显示大图标
Jan 22 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
Nov 25 Javascript
bootstrap table 数据表格行内修改的实现代码
Feb 13 Javascript
vue实现全选和反选功能
Aug 31 Javascript
使用mint-ui开发项目的一些心得(分享)
Sep 07 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
Aug 17 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 #Javascript
js+html实现周岁年龄计算器
Jun 25 #Javascript
Vue 列表上下过渡效果的实例代码
Jun 25 #Javascript
JS 封装父页面子页面交互接口的实例代码
Jun 25 #Javascript
微信小程序Echarts图表组件使用方法详解
Jun 25 #Javascript
ES6 Object方法扩展的应用实例分析
Jun 25 #Javascript
ES6 Object属性新的写法实例小结
Jun 25 #Javascript
You might like
PHP 学习路线与时间表
2010/02/21 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
python实现发送和获取手机短信验证码
2016/01/15 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python自动生成sql语句的脚本
2021/02/24 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
技能比武方案
2014/05/21 职场文书
承诺书格式范文
2014/06/03 职场文书
简单租房协议书范本
2014/08/20 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
交通事故案件代理词
2015/05/23 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
MySQL批量更新不同表中的数据
2022/05/11 MySQL