VUE移动端手指上下滑动切换路由加过度效果
在App.Vue中
使用Vue-touch来监控swiperup swiperdwon事件
使用Vue-router连监听当前路由 let sections = this.$route.path.split('/page');
获取当前路由页数 let num = Number(sections[sections.length-1]) + 1;
过度效果设置当前路由url this.$router.push(
page${num}
);
data 存一个参数transitionName : " ";
swiperup(){this.transitionName = 'slideUp';}, swiperdown(){this.transitionName = 'slideDown';}
Vue transition 过度样式在CSS中解决手指快速连续滑动,路由跳转BUG
思路是在data存一个sssnull:ture 让上下滑动的事件if(sssnull == true){ssnull = false}
然后解决掉这个问题后又出现了return会让整个事件停止现在只能滑动一次,然后继续在上下滑动事件中添加定时器1s后ssnull == true
牛逼哄哄的Vue-lazyload解决方法 不使用return 使用if ()else if() 在判断中执行我的结果 ,OK!

解决图片图片加载慢,提高客户体验决定使用懒加载。
npm install vue-lazyload -D
main.js 引入import VueLazyload from 'vue-lazyload'
main.js Vue.use(VueLazyload, {
preLoad: 1.3, //loading 高度设置
error: require('./assets/error.gif'),, //失败图片
loading: require('./assets/loading.gif'),, //加载中图片
attempt: 1 //请求次数
})
html中 <img v-lazy=''> 就可以了 然后。。。
loading的宽高居然是100% ,原因是lazyload的loding 和我的 src 用的都是一个 img 标签 所以样式是一样的。。坑爹,而且中文的博客根本就没有提到过这个坑
然而机智的我还是在英文文档中找到了答案 ( 官方文档确实比博客要强太多了,有些人可能都没弄清楚就往博客里面发:)
css中 img=[lazy=loading] 可以控制loading的样式
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。