Vue实现移动端左右滑动效果的方法
1. 最近得到一个新需求,需要在Vue项目的移动端页面上加上左右滑动效果,在网上查阅资料,最终锁定了vue-touch
2. 下载vue-touch (https://github.com/vuejs/vue-touch/tree/next) 注意:如果Vue是2.x 的版本的话,一定要下next分支上的。
3. 使用:
3.1 npm install vue-touch@next --save
3.2 在main.js 中 引入:
import VueTouch from 'vue-touch' Vue.use(VueTouch, {name: 'v-touch'}) VueTouch.config.swipe = { threshold: 100 //手指左右滑动距离 }
3.3 在左右滑动页面的父页面使用,如:
<v-touch v-on:swipeleft="onSwipeLeft" v-on:swiperight="onSwipeRight" tag="div"> <router-view></router-view> </v-touch>
左滑事件:swipeleft, 右滑事件:swiperight, 更多事件请查阅api
4. 注意事项:
使用左右滑动之后,发现不能上下滑动了,这是因为vue-touch 默认禁止了用户的手势操作,注意组件上有个css属性:touch-action: none;
把这个属性覆盖一下就好了,如: touch-action: pan-y!important;
总结
以上所述是小编给大家介绍的Vue实现移动端左右滑动效果的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关推荐
-
Vue 实现从小到大的横向滑动效果详解
本文实例讲述了Vue 实现从小到大的横向滑动效果.分享给大家供大家参考,具体如下: 最近项目中遇到一个需求,需要实现横向滑动,并且在滑动过程中,中间的大,两边的小,通过参考其他的人代码以及自己的实践,终于做出来啦,给大家做个参考. 实现效果如下图: 先来说一下实现思路吧: 整体思路:采用vue+vue-awesome-swiper完成 因为我们的项目是采用vue来做的,所以在经过很多的考量和比较以后,选择了vue-awesome-swiper插件来辅助,从这个名字上也能看出,这个插件是支持vue
-
vue实现一个移动端屏蔽滑动的遮罩层实例
在扯废话浪费大家的时间之前,先上个代码好了,使用vue实现起来很简单-- <div class="overlayer" @touchmove.prevent > </div> 对,就是这么简单,加上@touchmove.prevent就可以屏蔽滑动页面了,然后再和普通的遮罩层一样,加点样式 /*遮罩层*/ .overlayer{ position:fixed; left:0; top:0; width:100%; height:100%; z-index:10;
-
使用Vue 实现滑动验证码功能
做网络爬虫的同学肯定见过各种各样的验证码,比较高级的有滑动.点选等样式,看起来好像挺复杂的,但实际上它们的核心原理还是还是很清晰的,本文章大致说明下这些验证码的原理以及带大家实现一个滑动验证码. 我之前做过 Web 相关开发,尝试对接过 Lavavel 的极验验证,当时还开发了一个 Lavavel 包: https://github.com/Germey/LaravelGeetest ,在开发包的过程中了解到了验证码的两步校验规则. 实际上这类验证码的校验是分为两个步骤的: 1.第一步就是前端的
-
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
说到h5的翻页,很定第一时间想到的是swiper.但是我当时想到的却是,vue里边怎么用swiper?! vue-awesome-swiper就是其中一个前辈们产出的结晶.就看首尾两个单词,就知道他是vue和swiper的爱情之子了. vue-awesome-swiper官网是中文文档,妈妈再也不用担心我读api啦."基于 Swiper4.适用于 Vue 的轮播组件".在产品催着进度的紧张环境下,在四处搜寻解决方案的情况下,这句话简直发着光啊. 具体怎么用,官方文档写的很清楚,但我还是
-
vue中选项卡点击切换且能滑动切换功能的实现代码
具体代码如下所述: <div> <div class="navlist"> <ul> <li class="navli" v-for="(item,index) in navList" :class="{'activeT':nowIndex===index}" @click="tabClick(index)"><i>{{item.name}}<
-
vue-router 手势滑动触发返回功能
vue-router的路由变换只存在"变换前"和"变换后",不存在"切换中"的状态,所以做不到大多数app(微信那样的)在滑动过程中让界面跟随手指移动.但滑动事件还是可以监听的,我们可以在滑动之后再触发路由回退事件. 微博的滑动返回基本上就是这样的原理:先滑动.再触发返回事件,但用起来很是怪异,有严重的滞后感.夸克浏览器做的就比较好:一是滑动时界面虽然不动,但是界面上有小图标提示,能让用户接受到反馈:二是返回过程很快,没有多余的过渡动画. app
-
基于Vue实现页面切换左右滑动效果
基于Vue的页面切换左右滑动效果,具体内容如下 HTML文本页面: <template> <div id="app> <transition :name="direction" mode="out-in"> <!--动态获得transition 的name值--> <router-view class="app-view" wechat-title></router-vi
-
使用vue制作滑动标签
本文实例为大家分享了vue制作滑动标签的具体代码,供大家参考,具体内容如下 第一步:写出HTML结构 先写一个你需要展示的静态效果,写好后再改为VUE动态生成,代码如下: <div id="app1" class="wrap"> <ul class="tabs"> <li class="active"><a href="javascript:" >标签1<
-
vue2.0移动端滑动事件vue-touch的实例代码
Vue-touch的使用 有时候我们不止需要有返回键,也要有手势滑动切换页面的功能时,这个时候vue-touch就派上用场了 API地址: https://github.com/vuejs/vue-touch/tree/next 安装 npm insall vue-touch@next --save //main.js中引入: import VueTouch from 'vue-touch' Vue.use(VueTouch, {name: 'v-touch'}) 用法如下: //html代码
-
vue loadmore 组件滑动加载更多源码解析
上一篇讲到在项目中使用上拉加载更多组件,但是由于实际项目开发中由于需求变更或者说在webview中上拉加载有些机型在上拉时候会把webview也一起上拉导致上拉加载不灵敏等问题,我们有时候也会换成滑动到底部自动加载的功能. 既然都是加载更多,很多代码思想势必相似,主要区别在于上拉和滑动到底部这个操作上,所以,我们需要注意: 上拉加载是point指针touch触摸事件,现在因为是滑动加载,需要添加scroll事件去监听然后执行相应回调 上拉加载主要计算触摸滚动距离,滑动加载主要计算containe
-
Vue实现固定定位图标滑动隐藏效果
写在前面 移动端页面,有时候会出现一些固定定位在底部图标,比如购物车等.这时候如果添加一个滑动页面,图标透明度变低,同时 移动到屏幕边进行隐藏,效果如下. 所用原理 监听滑动事件,每次进行滑动时,触发动画,添加定时器,1.4s后显示该图标.具体代码如下: <template> <section class="fixed-icon" :style="{ bottom: bottom + 'rem' }" :class="[ !transit
随机推荐
- VBS下载者(通过vbscript实现文件下载)
- Java内存溢出和内存泄露
- asp.net身份验证方式介绍
- JavaScript时间操作之年月日星期级联操作
- Thinkphp将二维数组变为标签适用的一维数组方法总结
- CodeIgniter框架基本增删改查操作示例
- 微信获取用户地理位置信息的原理与步骤
- asp目录读写权限检测脚本 TestFolder
- Android 完全退出的实例详解
- 两种简单的跨域方法(jsonp、php)
- 收藏的经典签名完整版
- php curl登陆qq后获取用户信息时证书错误
- MySQL数据库的高可用方案总结
- jQuery boxy弹出层插件中文演示及使用讲解
- jquery实现网站列表切换效果的2种方法
- jQuery+CSS3折叠卡片式下拉列表框实现效果
- java发送HttpClient请求及接收请求结果过程的简单实例
- python实现图片变亮或者变暗的方法
- C#使用iTextSharp将PDF转成文本的方法
- Android使用OKHTTP解析JSON数据的实例代码