mint-ui Datetime picker 三星s8 不显示的问题

本文解决了一个特定于Mint-UI的日期时间选择器组件在三星S8设备上无法正常显示的问题。通过调整CSS样式,确保了组件能够正确继承父容器的宽度,从而在三星S8上正常显示。

mint-ui Datetime picker 三星s8 不显示的问题

原因:没能继承父容器宽度

解决方案:在标签加上 .picker-items{width:100%} 即可

Vue2.0使用mint-ui时,解决ios端mt-datetime-picker穿透滚动问题有以下几种解决方案: ### 方案一:在组件上添加事件阻止修饰符 在`<mt-datetime-picker>`组件上添加`@touchmove.native.stop.prevent`,可以阻止触摸移动事件的默认行为和冒泡,示例代码如下: ```vue <mt-datetime-picker ref="picker" type="time" v-model="pickerValue" @touchmove.native.stop.prevent> </mt-datetime-picker> ``` 这种方式是通过阻止触摸移动事件的默认行为和冒泡,来防止滚动穿透到下层页面 [^3]。 ### 方案二:在Vue方法中控制默认事件 可以在触发打开选择器和关闭选择器的方法中,分别关闭和打开默认事件。示例代码如下: ```vue <template> <!-- 其他代码 --> <mt-datetime-picker ref="picker1" type="time" v-model="pickerValue" :confirm="setTime"> </mt-datetime-picker> <!-- 其他代码 --> </template> <script> export default { data() { return { pickerValue: null }; }, methods: { openPicker1(index) { // 打开时间选择器 this.$refs.picker1.open(); // 关闭默认事件 this.closeTouch(); }, setTime(value) { // 时间赋值 this.pickerValue = value; // 打开默认事件 this.openTouch(); }, closeTouch() { // 这里可以实现关闭默认事件的逻辑,例如禁止页面滚动 document.body.style.overflow = 'hidden'; }, openTouch() { // 这里可以实现打开默认事件的逻辑,例如允许页面滚动 document.body.style.overflow = 'auto'; } } }; </script> ``` 在打开选择器时调用`closeTouch`方法禁止页面滚动,在关闭选择器时调用`openTouch`方法允许页面滚动 [^4]。 ### 参考文章 可以参考相关博客文章获取更多信息: - [【Vue2.0】mint-ui解决IOS端pickerdatetime picker穿透滚动问题](https://blog.youkuaiyun.com/amyleeYMY/article/details/82588477) [^1] - [【Vue2.0】mint-ui解决datetime-picker穿透滚动问题](https://blog.youkuaiyun.com/u012374026/article/details/83822231) [^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值