小程序vant组件库使用注意事项
在 page 中修改组件内部样式
wxml custom-class="van-search-custom-class"
<van-search
custom-class="van-search-custom-class"
value="{{ value }}"
input-align="center"
placeholder="请输入搜索关键词"
/>
wxss
.van-search-custom-class {
background-color: #f6f6f6 !important;
.van-search__content {
background-color: #fff !important;
}
}
IndexBar 索引栏
问题
在一个 page 中通过 if 或 hidden 显示 IndexBar 索引栏组件会导致组件显示有问题
解决
将组件放在单独 page 中通过 nav 跳转
tab 标签页
组件从隐藏状态切换到显示状态时,底部条位置错误?
Tabs 组件在挂载时,会获取自身的宽度,并计算出底部条的位置。如果组件一开始处于隐藏状态,则获取到的宽度永远为 0,因此无法展示底部条位置
解决方法
方法一,使用 wx:if 来控制组件展示,使组件重新初始化。
<van-tabs wx:if="show" />
方法二,调用组件的 resize 方法来主动触发重绘。
<van-tabs id="tabs" />
this.selectComponent('#tabs').resize();