Merge branch '2.x' into dev

This commit is contained in:
chenjiahan
2020-10-31 18:19:32 +08:00
29 changed files with 324 additions and 69 deletions
+29 -2
View File
@@ -277,8 +277,8 @@ export default {
| 方法名 | 说明 | 参数 | 返回值 |
| --- | --- | --- | --- |
| resize | 外层元素大小变化,可以调用此方法来触发重绘 | - | void |
| scrollTo `v2.9.3` | 滚动到指定的标签页,在滚动导航模式下可用 | name: 标识符 | void |
| resize | 外层元素大小或组件显示状态变化,可以调用此方法来触发重绘 | - | - |
| scrollTo `v2.9.3` | 滚动到指定的标签页,在滚动导航模式下可用 | name: 标识符 | - |
### Tabs Slots
@@ -293,3 +293,30 @@ export default {
| ------- | ---------- |
| default | 标签页内容 |
| title | 自定义标题 |
## 常见问题
### 组件从隐藏状态切换到显示状态时,底部条位置错误?
Tabs 组件在挂载时,会获取自身的宽度,并计算出底部条的位置。如果组件一开始处于隐藏状态,则获取到的宽度永远为 0,因此无法展示底部条位置。
#### 解决方法
方法一,如果是使用 `v-show` 来控制组件展示的,则替换为 `v-if` 即可解决此问题:
```html
<!-- Before -->
<van-tabs v-show="show" />
<!-- After -->
<van-tabs v-if="show" />
```
方法二,调用组件的 resize 方法来主动触发重绘:
```html
<van-tabs v-show="show" ref="tabs" />
```
```js
this.$refs.tabs.resize();
```