cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Adakah terdapat kaedah yang lebih pantas dalam vue.js untuk menatal antara muka semasa ke bahagian tertentu?

Sebagai contoh, yang biasa digunakan untuk kembali ke bahagian atas, halaman HTML biasa boleh menetapkan atribut href bagi teg kepada id tertentu, dan kemudian tatal bar skrol ke bahagian itu apabila diklik (sudah tentu, anda juga boleh menetapkan secara terus ketinggian bar skrol) .

Keperluan semasa saya ialah mengklik butang berbeza dalam komponen vue yang sama untuk menatal bar skrol ke bahagian yang sepadan (kesan penatalan adalah pilihan). Jika anda terus menggunakan kaedah yang disebutkan di atas, ia akan mencetuskan lompatan halaman Jika anda menetapkan ketinggian bar skrol secara langsung, anda perlu mendapatkan kedudukan satu demi satu, yang tidak semudah yang pertama.

Sila beri saya nasihat, adakah anda mempunyai idea yang lebih baik untuk merealisasikan keperluan ini?

为情所困为情所困2867 hari yang lalu676

membalas semua(8)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-05-18 10:47:35

    Element.scrollIntoView()

    Ini ialah API asli JS Selepas membuat panggilan, penyemak imbas akan menatal ke kedudukan elemen sasaran.

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

    balas
    0
  • PHP中文网

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

    Jika anda tidak boleh menggunakan mata sauh, anda hanya boleh mendapatkan kedudukan bar skrol setiap bahagian.

    balas
    0
  • 曾经蜡笔没有小新

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

    Anda hanya boleh menggunakan js, seperti di bawah, dapatkan jarak antara elemen sasaran dan bahagian atas halaman dalam acara tersebut, kemudian kawal paksi skrol:

    $(window).scrollTop( $("#caaa").offset().top )

    balas
    0
  • 阿神

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

    Dari perspektif kasar, kaedah anchor point pastinya ganas.

    balas
    0
  • 曾经蜡笔没有小新

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

    Cari pemalam js asli untuk diperkenalkan

    balas
    0
  • 阿神

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

    Soalan yang sama! Saya pun tak tahu

    balas
    0
  • 给我你的怀抱

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

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

    Ada skrol kiri dan kanan yang sepadan di bawah, saya tidak tahu sama ada ia memenuhi keperluan anda

    balas
    0
  • 大家讲道理

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

    vue-router2

    penghala mempunyai fungsi mensimulasikan mata penambat

    balas
    0
  • Batalbalas