vue里mint-ui的picker弹窗的穿透效果 禁止
2019-03-16 16:24
337 查看
版权声明:转载请注明出处,谢谢 https://blog.csdn.net/weixin_43953710/article/details/88600323
解决思路
在弹出组件的时候,阻止body滑动事件;弹回的时候,开启body滑动事件
html
<mt-datetime-picker ref="picker" type="date" :endDate="endDate" :startDate="startDate" v-model="pickerValue" @confirm="handleConfirm" @visible-change = "visbleChange"> data () { handler: function(e){ e.preventDefault() }, } watch: { value(val) { this.currentValue = val; }, rims() { this.generateSlots(); }, visible(val) { this.$emit('visible-change', val); } }, mehtods: { /*解决页面层级相互影响滑动的问题*/ //打开的时候和关闭的时候 closeTouch () { document.getElementsByTagName('body')[0].addEventListener('touchmove', this.handler, {passive:false})//阻止默认事件 }, openTouch () { document.getElementsByTagName('body')[0].removeEventListener('touchmove', this.handler, {passive:false})//打开默认事件 }, visbleChange (val) { if(val) { this.closeTouch() } else { this.openTouch() } }, }
相关文章推荐
- vue-cli3项目使用mint-ui 利用popup结合picker实现省市联动封装组件......
- 使用vue-mint-ui 上拉加载,下拉刷新效果
- vue用mint-ui的picker组件封装一个省市区三级联动组件
- Vue的Ui框架之Mint-UI的使用方法
- android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
- 关于Vue的各个UI框架(elementUI、mint-ui、VUX)
- vue使用mint-ui实现下拉刷新和无限滚动的示例代码
- Vue 项目打包时部分 MINT-UI 的 ES6 代码未转换成 ES5 的 BUG 的解决
- 使用mint-ui实现省市区三级联动效果
- vue+Element-ui实现分页效果实例代码详解
- vue MintUI实现上拉分页加载更多
- vue重温之mint-ui------------点击事件绑定
- mint-ui(基于 Vue.js 的移动端组件库)
- vuedraggable+element ui实现页面控件拖拽排序效果
- android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
- 在mint-ui的picker组件中如何获取动态数据及 slots 的 values 为对象数组时的展示
- 一个完整最少代码的上拉加载(mint-ui的loadmore 和 vue)
- 初次接触手机端,使用vue,mint-ui
- 解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
- Vue+vuex+vue-router+sass+webpack+mint-ui 全家桶 开发商城(购物车)