微信小程序中使用Vant Weapp的ActionSheet上拉菜单出现的样式问题

摘要:
以下修改的源码均在action-sheet组件中。在index.wxss:2.下方的取消按钮不居中,通过审查元素发现它的宽带已经超出了手机屏幕的宽度,出现的滚动条导致的,具体什么原因导致暂时不知,解决方案是给.van-action-sheet__cancel添加样式box-sizing:border-box可解决。在index.wxss:.van-action-sheet__cancel{box-sizing:border-box}上方的灰色间隙在小程序ui和h5ui方式不一样,h5方案按钮与取消按钮之间添加一个div用来做间隔,而小程序ui是给.van-action-sheet__cancel添加伪元素控制,同样样式存在问题。

贴一下原效果图:

微信小程序中使用Vant Weapp的ActionSheet上拉菜单出现的样式问题第1张

存在的问题

1.每一项样式高度太大,跟示例不一样;

2.取消按钮不居中,上方的间隔条(灰色地方)也不居中。

ps:微信开发工具和真机模拟存在同样的问题,出现的问题仅在我开发中遇到的,没遇到的请忽略。

以下修改的源码均在action-sheet组件中。

解决问题:

1.通过查看样式源代码发现行高度被设置为50px(是不是有猫病?),原示例代码是22px,所以修改行高度为22px即可解决。

在index.wxss:

微信小程序中使用Vant Weapp的ActionSheet上拉菜单出现的样式问题第2张

2.下方的取消按钮不居中,通过审查元素发现它的宽带已经超出了手机屏幕的宽度,出现的滚动条导致的,

微信小程序中使用Vant Weapp的ActionSheet上拉菜单出现的样式问题第3张

具体 什么原因导致暂时不知,解决方案是给.van-action-sheet__cancel添加样式box-sizing: border-box可解决。

在index.wxss:

.van-action-sheet__cancel {box-sizing:border-box
}

上方的灰色间隙在小程序ui和h5 ui方式不一样,h5方案按钮与取消按钮之间添加一个div用来做间隔,而小程序ui是给.van-action-sheet__cancel添加伪元素控制,同样样式存在问题。因此直接修改源码采用h5方案即可解决。

在index.wxm添加代码:

微信小程序中使用Vant Weapp的ActionSheet上拉菜单出现的样式问题第4张

<view
   wx:if="{{ cancelText }}"class="van-action-sheet__gap"
></view>     

在index.wxss:

注释掉.van-action-sheet__cancel:before,同时添加.van-action-sheet__gap的样式

.van-action-sheet__gap {display:block;height:8px;height:var(--action-sheet-cancel-padding-top, 8px);background-color:#f7f8fa;background-color:var(--action-sheet-cancel-padding-color, #f7f8fa)
}

通过以上修改,可解决action-sheet样式问题。

免责声明:文章转载自《微信小程序中使用Vant Weapp的ActionSheet上拉菜单出现的样式问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IntelliJ IDEA(2017)安装和破解Redis之有序集合(Zset)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信小程序踩坑(二)——微信小程序recorderManager和innerAudioContext相关

目录 写在前面 RecorderManager录音相关 innerAudioContext播放相关 写在前面 关于微信小程序的录音和语音方面,踩了很多坑,记录一下recorderManager相关文档innerAudioContext相关文档 RecorderManager录音相关 在使用RecorderManager相关方法之前,在page外...

使用sourceMap文件定位小程序错误信息

sourceMap是什么 在前端开发过程中代码难免会有错误,即便是再小心,也有可能出现 Cannot read property 'xxx' of null 这样的低级失误,debug自然是家常便饭。如何使用chorme的控制台进行debug也有许多技巧,但本文的关注点不在此,不予讨论。 在使用构建工具时,sourceMap相相信大多数人都见过,也知道we...

使用cover-view覆盖小程序原生组件,解决原生组件层级最高的问题

之前在开发小程序过程中,经常会使用到一些原生组件,比如map、video等等,如果这时候页面刚好有需要显示弹窗的话,会发现无论怎么设置模态框的层级,都无法覆盖组这些原生组件。 不过幸好小程序官方有提供cover-view这样的一个容器用来解决这类问题 1 <map></map>//此处层级比原生组件高 2 <cover-vie...

微信小程序返回上一页传参并刷新

问题 微信小程序onLoad(options)方法在整个生命周期中只加载一次,也就是你进入下个页面,再返回时,是不会再次触发的,所以你返回是url传参是行不通了。 需求 现在有这么一个需求:一个商品支付页面,点击优惠卷进入优惠券列表页,选中优惠券后带着数据再返回到支付页面。 方法 一、使用到的方法是小程序的页面栈,感兴趣可以打印一下pages的内容,就是你...

微信小程序底部导航Tabbar

1,底部导航栏这个功能是非常常见的一个功能,基本上一个完成的app,都会存在一个导航栏,那么微信小程序的导航栏该怎么实现呢?经过无数的踩坑,终于实现了,好了,先看看效果图。 2,对于底部导航栏,小程序上给出的文档要求里面的item最少2个,最多五个。 3,在项目中找到app.json这个文件 { "pages":[ "pages/index/i...

uni-app微信相关开发问题记录:微信分享报错"包名不对,请检查包名是否与开放平台填写一致"、Android微信支付只能调起一次的问题、App微信登录与公众号微信登录的unionid不一致

1、微信分享报错“微信:包名不对,请检查包名是否与开放平台填写一致”   具体原因及分析见这篇博客:uniapp微信APP支付踩坑指南:报错errMsg: "requestPayment:fail errors" 2、Android微信支付只能调起一次的问题   Android微信支付只能调起一次,之后就再不成功;有博客说卸载微信重装之后,就能成功,发现...