电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

vue 解決mintui彈窗彈起來,底部頁面滾動bug問題

瀏覽:4日期:2022-10-30 16:04:44

經過dom層層注釋縮小反饋終于找到問題所在。

問題經過

我在彈起彈窗的時候,設置了popupVisible為true

然后觸發了vue的updated生命周期鉤子函數

然后我在這個函數里面做了去this.$refs.container.offsetHeight導致頁面重繪

然后就導致了底部頁面向上滾動

解決辦法

去掉updated函數里面的重繪方法

補充知識:項目總結之關于vue中使用mint-ui的mt-popup出現滾動穿透問題的解決總結

說實話,使用Mint-ui這個ui組件的過程中遇到了很多問題,這個ui組件問題真多。

先說今天的主題吧,我在使用popup選擇框的時候和datepicker時間選擇器的時候出現了滾動穿透的問題,特別是在ios上面。

找了好多方法,最后同事給出了一個好的方法,很簡潔,于是就想著總結下來。

防止滾動穿透 只需加入@touchmove.native.stop.prevent 阻止默認根元素的默認事件就可以了,native是關鍵,這個表示根元素的意思,也就是body或者html

代碼如下:

Popup組件:

<mt-popup v-model='popupVisible' position='bottom'> ... </mt-popup> // 防止滾動穿透 只需加入@touchmove.native.stop.prevent 阻止默認根元素的默認事件就可以了native是關鍵,這個表示根元素的意思,也就是body或者html <mt-popup v-model='popupVisible' position='bottom' @touchmove.native.stop.prevent> ... </mt-popup>

注意當mt-popup中還有div等子元素的時候,一定要注意,這個時候可能會有一些問題,會出現mt-popup這個元素也滾動不了的情況,所以說如果mt-popup本身不需要滾動的話,加了@touchmove.native.stop.prevent,底部頁面就不會跟著滑動,如果mt-popup里面有滾動條需要滾動的話,可能就滾動不了,這個時候需要采取常規方法了,如下:

// 解決方式,通過監聽popupVisible變量,在彈窗出現后禁止body節點touchMove事件,彈窗消失后恢復body節點的touchMove事件

//html 如下 <mt-popup v-model='popupVisible' position='bottom'> ... </mt-popup> // js 如下 const handler = function(e) { e.preventDefault(); } // vue實例內 watch: { popupVisible: function (val) { if(val) { document.getElementsByTagName(’body’)[0].addEventListener(’touchmove’, this.handler, { passive: false }); } else { document.getElementsByTagName(’body’)[0].removeEventListener(’touchmove’, this.handler, { passive: false }); } } }

Datetime Picker:

<mt-datetime-picker ref='picker' type='time' v-model='pickerValue' @touchmove.native.stop.prevent> </mt-datetime-picker>

對于時間組件加了@touchmove.native.stop.prevent,選擇時間滾動的時候底部頁面就不會跟著滾動了,很完美。

@touchmove.native.stop.prevent可以使我們省好多事,用起來吧!

以上這篇vue 解決mintui彈窗彈起來,底部頁面滾動bug問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
主站蜘蛛池模板: 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 公交驾校-北京公交驾校欢迎您! 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 广东青藤环境科技有限公司-水质检测 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 海峰资讯 - 专注装饰公司营销型网站建设和网络营销培训 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 粘度计,数显粘度计,指针旋转粘度计 |