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 相关文章推荐
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
jQuery中next()方法用法实例
Jan 07 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
Mar 05 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
Nov 20 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
JavaScript编程中实现对象封装特性的实例讲解
Jun 24 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 Javascript
原生JavaScript实现Ajax异步请求
Nov 19 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
Aug 31 Javascript
详解babel升级到7.X采坑总结
May 12 Javascript
Node.js 深度调试方法解析
Jul 28 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
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
前端必学之PHP语法基础
2016/01/01 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
vue router动态路由设置参数可选问题
2019/08/21 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python中列表(list)操作方法汇总
2014/08/18 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
简单了解什么是神经网络
2017/12/23 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python 读取修改pcap包的例子
2019/07/23 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Django在Model保存前记录日志实例
2020/05/14 Python
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
介绍一下如何优化MySql
2016/12/20 面试题
高一家长会邀请函
2014/01/12 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
归途列车观后感
2015/06/17 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
高一作文之暖冬
2019/11/09 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
MySQL的索引你了解吗
2022/03/13 MySQL