airyland / airyland/vux

[Bug Report] Tab组件点击触发页面跳转,整页面渲染会报错

オープン
#3,086 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Vue
スター
17.5k
フォーク
3.6k
PR マージ指標
30日以内にマージされた PR はありません

説明

### VUX version
2.9.2

### OS/Browsers version
Version 69.0.3481.0 (Developer Build) (64-bit)

### Vue version
2.5.17

### Code

```html

{{item.name}}

onItemClick (path) {
this.$router.push(path);
},

```

### Steps to reproduce
const scrollDuration = 15
const nav = this.$refs.nav
报错位置
nav.scrollLeft = (currentIndexTab.offsetLeft - (nav.offsetWidth - currentIndexTab.offsetWidth) / 2 - nav.scrollLeft) / scrollDuration
报错位置
if ( count < scrollDuration) {
window.requestAnimationFrame(step)
}

### What is Expected?
希望没有报错,最好实现页面重渲染时候能够让select的tab能够在可视化界面中间。

### What is actually happening?
报错无法找到nav.scroll Left 其实是在拿到 ref.nav 的时候无法找到nav这个dom节点,这里我在源码添加id的方式来找还是有相似的问题。希望能够解决。(这里是因为使用了router-link到新页面)不知道是不是由于销毁了tab的dom造成的报错

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。