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?
Element.scrollIntoView()
Ini ialah API asli JS Selepas membuat panggilan, penyemak imbas akan menatal ke kedudukan elemen sasaran.
https://developer.mozilla.org...
Jika anda tidak boleh menggunakan mata sauh, anda hanya boleh mendapatkan kedudukan bar skrol setiap bahagian.
Anda hanya boleh menggunakan js, seperti di bawah, dapatkan jarak antara elemen sasaran dan bahagian atas halaman dalam acara tersebut, kemudian kawal paksi skrol:
Dari perspektif kasar, kaedah anchor point pastinya ganas.
Cari pemalam js asli untuk diperkenalkan
Soalan yang sama! Saya pun tak tahu
https://huahua0406.github.io/...
Ada skrol kiri dan kanan yang sepadan di bawah, saya tidak tahu sama ada ia memenuhi keperluan anda
vue-router2
penghala mempunyai fungsi mensimulasikan mata penambat