javascript - Adakah terdapat kaedah yang lebih pantas dalam vue.js untuk menatal antara muka semasa ke bahagian tertentu?
为情所困
为情所困 2017-05-18 10:45:35
0
8
650

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?

为情所困
为情所困

membalas semua(8)
phpcn_u1582

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:

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

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan