検索

ホームページ  >  に質問  >  本文

javascript - vue.js には、現在のインターフェイスを特定の部分までスクロールするためのより高速なメソッドはありますか?

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

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

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

为情所困为情所困2867日前675

全員に返信(8)返信します

  • phpcn_u1582

    phpcn_u15822017-05-18 10:47:35

    Element.scrollIntoView()

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

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

    返事
    0
  • PHP中文网

    PHP中文网2017-05-18 10:47:35

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

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 10:47:35

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

    返事
    0
  • 阿神

    阿神2017-05-18 10:47:35

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

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 10:47:35

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

    返事
    0
  • 阿神

    阿神2017-05-18 10:47:35

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

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:47:35

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

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-18 10:47:35

    vue-router2

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

    返事
    0
  • キャンセル返事