要件:これは、水平スクロールのナビゲーションバーで、今あなたが上にスクロールするメニュー項目、同時にページの内容を更新し、別のページからここに帰って、再起動を私に尋ねた
(メニュー項目が表示可能領域ではない場合)ではなく、彼がブロックされてみましょう。
コード:
<スクロールビュークラス= "NAV-スクロール"スクロールX = "{{}}をtrueに"フレックスnenable = "{{}}をtrueに"
スクロールINTOビュー = "{{ toView }}"、スクロールのアニメーション= "{{trueに}}">
<表示bindtap = "changeCategory" WXのための:= "{{nav_menu}}"クラス= "NAV-タブ"
データ・インデックス= "{{索引}}" ID = "ケイトインデックス{} {}" >
<テキストクラス= "{{menu_activeインデックス== 'アクティブ':? ''}}"> {{}} item.name、</テキストのため>
<表示WX:IF =「{ {menu_active ==インデックス}} "クラス ="タブ線「> </ビュー>
that.setData({
nav_menu:res.data、
}、 ()=> {
that.setData({
toView 'ケイト' + that.data.menu_active
})
})。
オンロードでの再割り当てtoViewしようとした、onShow、onReady、まだ動作しません。それでも後で...
言ったデータ(メニューリスト)レンダリングが完了していないおかげで見て、その理由をスクロール開いているページにその結果、失敗の場所を指定し、その後にする方法を提供
setDataメソッドコールバックを使用し、ご滞在にこだわります!!!
人々は百度への解決策を探し、答えはその...でオープンなコミュニティ微信
https://developers.weixin.qq.com/community/develop/doc/0006e8383f4f906c4ac6fe01456804