Cara menggunakan Vue untuk melaksanakan kesan kembali ke atas
Cara menggunakan Vue untuk melaksanakan kesan kembali ke atas
Pengenalan:
Dalam reka bentuk web moden, butang kembali ke atas ialah Fungsi biasa, ia menyediakan pengguna dengan operasi yang mudah, membolehkan pengguna kembali ke bahagian atas halaman dengan mudah. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Vue untuk melaksanakan fungsi ini dan memberikan contoh kod khusus.
1. Buat projek Vue:
Pertama, kita perlu mencipta projek Vue, yang boleh dibuat dengan cepat menggunakan Vue CLI. Buka terminal dan laksanakan arahan berikut:
vue create back-to-top cd back-to-top
Kemudian pilih konfigurasi lalai dan tunggu projek dibuat.
2. Tambahkan butang kembali ke atas:
Dalam projek Vue, kita boleh meletakkan butang kembali ke atas dalam komponen App.vue. Buka fail src/App.vue dan tambahkan kod berikut pada templat:
<template> <div id="app"> <!-- 页面内容 --> <router-view/> <!-- 返回顶部按钮 --> <button class="back-to-top" v-show="scrollPosition > 100" @click="backToTop"> 返回顶部 </button> </div> </template>
Dalam kod di atas, kami menggunakan arahan v-show untuk mengawal paparan dan menyembunyikan butang kembali ke atas . Apabila kedudukan tatal lebih besar daripada 100, butang dipaparkan; Nilai arahan v-show ialah jenis Boolean, dan kedudukan tatal diperoleh secara dinamik dengan mengira sifat scrollPosition.
3 Laksanakan fungsi kembali ke atas:
Tambahkan pembolehubah bernama scrollTop dalam data dan mulakannya kepada 0:
data() { return { scrollTop: 0, } },
Kemudian, kita perlu Dengarkan tatal acara tetingkap dan kemas kini nilai scrollPosition. Tambahkan kod berikut dalam cangkuk kitaran hayat yang dipasang:
mounted() { window.addEventListener('scroll', this.handleScroll) }, methods: { handleScroll() { this.scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop }, },
Dalam kod di atas, kami menggunakan sifat window.pageYOffset untuk mendapatkan kedudukan skrol semasa. Dalam sesetengah penyemak imbas lama, atribut ini mungkin tidak disokong, jadi kami menggunakan dua kaedah penulisan keserasian: document.documentElement.scrollTop dan document.body.scrollTop.
Akhir sekali, kita perlu menambah kaedah backToTop untuk melaksanakan fungsi menatal ke bahagian atas halaman. Tambahkan kod berikut dalam kaedah:
methods: { // 其他代码... backToTop() { const duration = 500 // 动画持续时间 const startPos = this.scrollTop // 当前滚动位置 const startTime = performance.now() // 开始时间 const animateScroll = (timestamp) => { const elapsed = timestamp - startTime // 已经过去的时间 const progress = Math.min(elapsed / duration, 1) // 完成百分比 const easeProgress = 0.5 - 0.5 * Math.cos(progress * Math.PI) // 缓动效果的百分比 window.scrollTo(0, startPos * (1 - easeProgress)) // 滚动到顶部 if (progress < 1) { requestAnimationFrame(animateScroll) } } requestAnimationFrame(animateScroll) }, }
Dalam kod di atas, kami menggunakan kaedah requestAnimationFrame untuk mencapai kesan animasi. Dengan mengira peratusan yang berbeza, kami melaksanakan animasi tatal ke atas dengan kesan pelonggaran.
4. Tambah gaya:
Tambah beberapa gaya pada butang kembali ke atas, buka fail src/App.vue dan tambah kod berikut pada gaya:
In Dalam kod di atas, kami menambahkan beberapa gaya asas pada butang dan menambah kesan leding kecerunan padanya.
Ringkasan:
Melalui langkah di atas, kami berjaya melaksanakan fungsi menggunakan rangka kerja Vue untuk melaksanakan kembali ke kesan teratas. Kami mencipta projek Vue, meletakkan butang kembali ke atas dalam komponen App.vue, dan menggunakan arahan Vue serta sifat pengiraan untuk mengawal paparan dan penyembunyian butang. Pada masa yang sama, kami mendengar acara tatal tetingkap dan melaksanakan fungsi tatal ke atas melalui kesan animasi. Saya harap artikel ini akan membantu anda dalam mempelajari rangka kerja Vue dan melaksanakan kesan kembali ke atas.
Atas ialah kandungan terperinci Cara menggunakan Vue untuk melaksanakan kesan kembali ke atas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Trend masa depan dan ramalan Vue.js dan React adalah: 1) Vue.js akan digunakan secara meluas dalam aplikasi peringkat perusahaan dan telah membuat terobosan dalam penjanaan tapak dan penjanaan tapak statik; 2) React akan berinovasi dalam komponen pelayan dan pemerolehan data, dan terus mengoptimumkan model keserasian.

Tumpukan teknologi front-end Netflix terutamanya berdasarkan React dan Redux. 1. REACT digunakan untuk membina aplikasi satu halaman berprestasi tinggi, dan meningkatkan kebolehgunaan semula kod dan penyelenggaraan melalui pembangunan komponen. 2. Redux digunakan untuk pengurusan negeri untuk memastikan perubahan keadaan dapat diramalkan dan dapat dikesan. 3. Toolchain termasuk Webpack, Babel, Jest dan Enzyme untuk memastikan kualiti dan prestasi kod. 4. Pengoptimuman prestasi dicapai melalui segmentasi kod, pemuatan malas dan penyampaian sisi pelayan untuk meningkatkan pengalaman pengguna.

Vue.js adalah rangka kerja progresif yang sesuai untuk membina antara muka pengguna yang sangat interaktif. Fungsi terasnya termasuk sistem responsif, pembangunan komponen dan pengurusan penghalaan. 1) Sistem responsif menyedari pemantauan data melalui objek.defineproperty atau proksi, dan secara automatik mengemas kini antara muka. 2) Pembangunan komponen membolehkan antara muka dibahagikan kepada modul yang boleh diguna semula. 3) Vuerouter menyokong aplikasi satu halaman untuk meningkatkan pengalaman pengguna.

Kelemahan utama Vue.js termasuk: 1. Ekosistem adalah agak baru, dan perpustakaan dan alat pihak ketiga tidak kaya dengan rangka kerja lain; 2. Kurva pembelajaran menjadi curam dalam fungsi kompleks; 3. Sokongan dan sumber masyarakat tidak begitu luas seperti reaksi dan sudut; 4. Masalah prestasi boleh ditemui dalam aplikasi besar; 5. Peningkatan versi dan cabaran keserasian lebih besar.

Netflix menggunakan React sebagai kerangka depannya. 1. Pembangunan komponen REACT dan mekanisme DOM maya meningkatkan prestasi dan kecekapan pembangunan. 2. Gunakan Webpack dan Babel untuk mengoptimumkan pembinaan dan penggunaan kod. 3. Gunakan Segmentasi Kod, Rendering Sider Server dan Strategi Caching untuk Pengoptimuman Prestasi.

Sebab -sebab populariti Vue.js termasuk kesederhanaan dan pembelajaran mudah, fleksibiliti dan prestasi tinggi. 1) Reka bentuk kerangka progresifnya sesuai untuk pemula untuk belajar langkah demi langkah. 2) Pembangunan berasaskan komponen meningkatkan kebolehkerjaan kod dan kecekapan kerjasama pasukan. 3) Sistem responsif dan DOM maya meningkatkan prestasi rendering.

Vue.js lebih mudah digunakan dan mempunyai lengkung pembelajaran yang lancar, yang sesuai untuk pemula; React mempunyai lengkung pembelajaran yang lebih curam, tetapi mempunyai fleksibiliti yang kuat, yang sesuai untuk pemaju yang berpengalaman. 1.vue.js mudah dimulakan melalui reka bentuk pengikatan data mudah dan progresif. 2. REACT memerlukan pemahaman tentang DOM dan JSX maya, tetapi memberikan kelebihan fleksibiliti dan prestasi yang lebih tinggi.

Vue.js sesuai untuk pembangunan pantas dan projek kecil, sementara React lebih sesuai untuk projek besar dan kompleks. 1.vue.js adalah mudah dan mudah dipelajari, sesuai untuk pembangunan pesat dan projek kecil. 2. REACT adalah kuat dan sesuai untuk projek besar dan kompleks. 3. Ciri -ciri progresif Vue.js sesuai untuk memperkenalkan fungsi secara beransur -ansur. 4. DOM Componented dan Maya React berfungsi dengan baik apabila berurusan dengan aplikasi UI dan intensif data yang kompleks.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.
