小程序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();
posted @ 2022-01-05 12:34  __Bowen  阅读(646)  评论(0编辑  收藏  举报