cari
Rumahhujung hadapan webView.jsCara menggunakan Vue untuk melaksanakan kesan kembali ke atas

Cara menggunakan Vue untuk melaksanakan kesan kembali ke atas

Sep 19, 2023 am 08:36 AM
vueKembali ke ataskesan khas

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:

rreee

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!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Masa Depan Vue.js dan React: Trend dan RamalanMasa Depan Vue.js dan React: Trend dan RamalanMay 09, 2025 am 12:12 AM

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.

Frontend Netflix: menyelam mendalam ke dalam timbunan teknologinyaFrontend Netflix: menyelam mendalam ke dalam timbunan teknologinyaMay 08, 2025 am 12:11 AM

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 dan frontend: Membina antara muka pengguna interaktifVue.js dan frontend: Membina antara muka pengguna interaktifMay 06, 2025 am 12:02 AM

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.

Apakah kelemahan Vuejs?Apakah kelemahan Vuejs?May 05, 2025 am 12:06 AM

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: Melancarkan Rangka Kerja FrontendnyaNetflix: Melancarkan Rangka Kerja FrontendnyaMay 04, 2025 am 12:16 AM

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.

Pembangunan Frontend dengan Vue.js: Kelebihan dan TeknikPembangunan Frontend dengan Vue.js: Kelebihan dan TeknikMay 03, 2025 am 12:02 AM

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 vs React: kemudahan penggunaan dan keluk pembelajaranVue.js vs React: kemudahan penggunaan dan keluk pembelajaranMay 02, 2025 am 12:13 AM

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 vs React: Rangka kerja mana yang sesuai untuk anda?Vue.js vs React: Rangka kerja mana yang sesuai untuk anda?May 01, 2025 am 12:21 AM

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.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pelayar Peperiksaan Selamat

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.