javascript - vue.js には、現在のインターフェイスを特定の部分までスクロールするためのより高速なメソッドはありますか?
为情所困
为情所困 2017-05-18 10:45:35
0
8
664

たとえば、トップに戻るためによく使用される、通常の HTML ページでは、a タグの href 属性を特定の ID に設定し、クリックするとその部分までスクロール バーをスクロールできます (もちろん、直接スクロールすることもできます)スクロールバーの距離を設定します。高)。

私の現在の要件は、同じ vue コンポーネント内の異なるボタンをクリックして、スクロール バーを対応する部分までスクロールすることです (スクロール効果はオプションです)。上記の方法を直接使用するとページジャンプが発生しますが、スクロールバーの高さを直接設定すると、1つずつ位置を取得する必要があり、前者ほど単純ではありません。

アドバイスを求めていますが、この要件を実現するためのより良いアイデアはありますか?

为情所困
为情所困

全員に返信(8)
phpcn_u1582

Element.scrollIntoView()

これはJSのネイティブAPIです。呼び出し後、ブラウザはターゲット要素の位置までスクロールします。

https://developer.mozilla.org...

いいねを押す +0
洪涛

アンカーポイントが使用できない場合は、各パーツのスクロールバーの位置を取得することしかできません。

いいねを押す +0
曾经蜡笔没有小新

jsのみを使用できます。次のように、イベント内の対象要素とページの先頭の間の距離を取得し、スクロール軸を制御します。 リーリー

いいねを押す +0
阿神

大雑把な見方をすれば、アンカーポイント法は確かに暴力的です。

いいねを押す +0
曾经蜡笔没有小新

ネイティブ js プラグインを見つけてインポートします

いいねを押す +0
阿神

同じ質問です!私も分かりません

いいねを押す +0
给我你的怀抱

https://huahua0406.github.io/...

下に対応する左右のスクロールがありますか?

いいねを押す +0
大家讲道理

vue-router2

ルーターにはアンカーポイントをシミュレートする機能があります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート