vue页面在微信浏览器下拉出现网址的解决,并兼容小米8内置浏览器等浏览器页面到底不能滑动问题(因为app也用到了这个页面)
2020-02-07 06:13
429 查看
需求:微信小程序内嵌H5页面,隐藏下拉出现网址并兼容小米8等特殊浏览器(因为app也用到了这个页面)
重点
我参考这位大神的解决方案并加以改动 https://www.jianshu.com/p/f8182998895e
1 在根目录下的index.html中
html,body,#app,.wx-pages{ padding: 0; margin: 0; height: 100%; overflow: hidden; -webkit-overflow-scrolling: touch; }
2 在components目录下创建组件 Scroll.vue 组件
(你可以直接复制)
<style scoped="scoped"> .w-scroll { height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; } </style> <template> <div ref="scroll" class="w-scroll"> <slot></slot> </div> </template> <script> export default { name: 'scroll', data() { return {} }, computed: {}, mounted() { this.wScroll(this.$refs.scroll); }, methods: { wScroll(elem) { var startX = 0,startY = 0; document.addEventListener('touchstart', function(evt) { var touch = evt.touches[0]; startX = Number(touch.pageX); startY = Number(touch.pageY); }); elem.addEventListener('touchmove', function(ev) { var _point = ev.touches[0], _top = elem.scrollTop; var _bottomFaVal = elem.scrollHeight - elem.offsetHeight; if(_top === 0) { if(_point.clientY > startY) { ev.preventDefault(); } else { ev.stopPropagation(); } } else if(_top === _bottomFaVal) { elem.scrollTop--; } else if(_top > 0 && _top < _bottomFaVal) { ev.stopPropagation(); } else { ev.stopPropagation(); } }, { passive: false }); } }, } </script>
3 在你所需要的页面引入
<template> <Scroll> <div>页面内容<div> </Scroll> </template> <script> import Scroll from '@/components/Scroll'; export default { name: 'Home', components:{ Scroll }, } </script>
第一次写 不太会描述 也没有图 希望能帮助到你
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 如何解决iphone手机微信浏览器中滑动到页面底部出现黑色背景盖住position:fixed的页面元素的问题?
- 微信内置浏览器下拉出现网址解决办法
- 对于支持上传文件的手机浏览器出现的图片不能预览问题的解决办法
- 用条件注释判断浏览器版本解决页面兼容问题
- iOS8 数字键盘添加自定义按钮(兼容各个版本以及解决自定义按钮滑动出现的问题)
- 解决微信内置浏览器tel:手机号不能打电话的问题
- 兼容所有浏览器的复制到剪切板功能,悬浮层不能复制问题解决
- 微信浏览器拖动出现黑色/白色背景、网址问题解决方案
- 解决旧版手机浏览器不兼容vue框架的问题
- vue打开二级或者三级页面传输对象,再刷新浏览器数据丢失问题解决(vue使用router传递数据)
- vue--v-cloak-解决页面加载时闪烁出现vue标签或者指令的问题
- vue 出现不能向上滑动 的问题
- 修复在“Android 在ScrollView中嵌入ViewPage后ViewPage不能很好的工作的问题解决”这篇博客中MyScrollView出现滑动一会就不会上下滑动的问题
- 浏览器的复制到剪切板功能,兼容所有浏览器,悬浮层不能复制问题解决
- vue.js 部署到tomcat中出现访问路径不对,页面加载不出来问题及解决
- IE7兼容模式可以解决IE8 FF浏览器下出现文字重叠问题
- 在Bootstrap的modal中使用select2出现不能显示下拉框问题解决办法
- Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题)
- 解决jscollpan不能出现水平滑动条的问题
- krpano全景之解决微信内置浏览器不能自动播放音频的问题