Rumah hujung hadapan web View.js Panduan lengkap untuk menggunakan tatal yang lebih baik untuk mencapai kesan tatal dalam Vue

Panduan lengkap untuk menggunakan tatal yang lebih baik untuk mencapai kesan tatal dalam Vue

Jun 09, 2023 pm 04:09 PM
vue better-scroll kesan menatal

Panduan lengkap untuk menggunakan tatal yang lebih baik untuk mencapai kesan tatal dalam Vue

Sebagai rangka kerja JavaScript yang progresif, Vue secara semulajadi perlu melaksanakan beberapa kesan tatal yang perlu digunakan pada antara muka. Berbeza daripada JavaScript asli, Vue mempunyai kitaran hayat yang lebih mudah dan pemikiran berkomponen, dan juga memerlukan pemalam tatal yang lebih cekap dan fleksibel untuk melaksanakan fungsi yang kompleks. Better-scroll ialah pemalam skrol berkuasa yang menyokong pelbagai penyemak imbas arus perdana dan peranti mudah alih. Ia juga merupakan salah satu perpustakaan paling popular di bawah Vue. Artikel ini secara menyeluruh akan memperkenalkan kaedah menggunakan tatal yang lebih baik untuk mencapai kesan tatal Vue. Saya harap ia akan membantu pemula.

1. Prapengetahuan

Menggunakan tatal yang lebih baik untuk mencapai kesan tatal dalam Vue memerlukan beberapa rizab prapengetahuan, yang terutamanya merangkumi aspek berikut:

  1. Asas Vue: Fahami konsep asas seperti kitaran hayat Vue, komponen dan pemindahan data
  2. Asas JavaScript: Fahami pembolehubah asas, fungsi, objek, tatasusunan dan sintaks ES6; Kaedah pemasangan npm dan cara memperkenalkan perpustakaan pemalam ke dalam Vue.
  3. 2. Pasang dan perkenalkan better-scroll

Cara untuk install better-scroll sangat mudah, cuma masukkan arahan berikut dalam terminal:

npm install better-scroll --save
Salin selepas log masuk

Ia juga mudah untuk memperkenalkan tatal yang lebih baik. Biasanya terdapat dua cara untuk memperkenalkannya:

Perkenalkan tatal yang lebih baik secara global
  1. Perkenalkan tatal yang lebih baik dalam main.js dan lekapkannya pada prototaip Vue apabila diperlukan Tempat itu dipanggil melalui ini.$bs. Seperti yang ditunjukkan di bawah:
import Vue from 'vue'
import BScroll from 'better-scroll'
 
Vue.prototype.$bs = BScroll
Salin selepas log masuk

Perkenalkan tatal yang lebih baik secara setempat
  1. Gunakan pernyataan import untuk memperkenalkan tatal yang lebih baik di mana ia perlu digunakan, seperti yang ditunjukkan di bawah:
import BScroll from 'better-scroll'
Salin selepas log masuk

3 Gunakan tatal yang lebih baik untuk mencapai kesan tatal

Selepas memasang dan memperkenalkan tatal yang lebih baik, kita boleh mula menggunakan tatal yang lebih baik dalam Vue untuk mencapai kesan tatal. Langkah-langkah khusus adalah seperti berikut:

Struktur HTML
  1. Pertama, kita perlu membina struktur elemen yang perlu ditatal dalam templat Vue, seperti yang ditunjukkan di bawah:
<template>
  <div class="wrapper">
    <div class="content">
      <!-- 需要滚动的内容 -->
    </div>
  </div>
</template>
Salin selepas log masuk

Di sini kami membungkus kandungan melalui pembungkus Kemudian kami akan menggunakan pembungkus sebagai bekas untuk memulakan tatal yang lebih baik.

Gaya CSS
  1. Seterusnya, kita perlu menetapkan gaya asas untuk pembungkus dan kandungan, seperti yang ditunjukkan di bawah:
.wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
 
.content {
  position: absolute;
  top: 0;
  left: 0;
}
Salin selepas log masuk

Di sini kita menetapkan pembungkus Untuk kedudukan relatif, ketinggian dan lebar yang diperlukan ditetapkan, serta atribut limpahan:tersembunyi. Kandungan ditetapkan kepada kedudukan mutlak untuk memudahkan interaksi menatal seterusnya.

Mulakan tatal yang lebih baik
  1. Seterusnya, kita perlu memulakan tatal yang lebih baik dalam kitaran hayat komponen Vue yang dicipta, seperti yang ditunjukkan di bawah:
export default {
  data() {
    return {};
  },
  created() {
    const wrapper = this.$refs.wrapper;
    
    this.scroll = new this.$bs(wrapper, {
      // options
    });
  },
  mounted() {},
  methods: {},
  destroyed() {}
};
Salin selepas log masuk

Di sini kami menggunakan ini.$refs.wrapper untuk mendapatkan elemen pembalut yang dibina sebelum ini, dan kemudian mulakan dengan lebih baik-tatal melalui yang baharu ini.$bs(). Sebelum permulaan, kami juga boleh menghantar item konfigurasi yang berkaitan dalam parameter kedua, seperti arah tatal, acara tatal, bar tatal, dsb.

Hancurkan tatal yang lebih baik
  1. Untuk memastikan kelancaran halaman dan kecekapan penggunaan memori, kita perlu memusnahkan tatal yang lebih baik secara manual sebelum pemusnahan komponen, seperti yang ditunjukkan di bawah:
export default {
  data() {
    return {};
  },
  created() {
    const wrapper = this.$refs.wrapper;
    
    this.scroll = new this.$bs(wrapper, {
      // options
    });
  },
  mounted() {},
  methods: {},
  destroyed() {
    this.scroll.destroy();
  }
};
Salin selepas log masuk

Di sini kita memusnahkan lebih baik- tatal melalui this.scroll.destroy() dalam kitaran hayat musnah().

5. Contoh kod

Akhir sekali, kami memberikan contoh kod yang lengkap untuk dibaca dan dipelajari oleh pembaca:

<template>
  <div class="wrapper" ref="wrapper">
    <div class="content">
      <ul>
        <li v-for="(item, index) in list" :key="index">{{ item }}</li>
      </ul>
    </div>
  </div>
</template>
 
<script>
import BScroll from 'better-scroll'
 
export default {
  data() {
    return {
      list: ['Vue', 'React', 'Angular', 'jQuery', 'Backbone', 'Ember'],
    };
  },
  created() {
    const wrapper = this.$refs.wrapper;
    
    this.scroll = new BScroll(wrapper, {
      scrollY: true,
      scrollX: false,
      click: true,
      bounce: true,
      scrollbar: {
        fade: true,
      },
    });
  },
  destroyed() {
    this.scroll.destroy();
  },
};
</script>
 
<style scoped>
.wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
 
.content {
  position: absolute;
  top: 0;
  left: 0;
}
 
li {
  height: 50px;
  line-height: 50px;
  background-color: #f1f1f1;
  text-align: center;
  font-size: 20px;
  margin: 10px 0;
  border-radius: 5px;
}
</style>
Salin selepas log masuk

6 pengenalan artikel ini, pembaca boleh belajar cara memasang, memperkenalkan dan menggunakan tatal yang lebih baik dalam Vue untuk mencapai pelbagai kesan tatal. Pada masa yang sama, kami juga mempelajari beberapa item konfigurasi rolling biasa dan kaedah kitaran hayat untuk meletakkan asas bagi pembangunan dan pembelajaran selanjutnya. Semoga artikel ini bermanfaat kepada para pembaca jika ada kekurangan mohon dimaklumkan.

Atas ialah kandungan terperinci Panduan lengkap untuk menggunakan tatal yang lebih baik untuk mencapai kesan tatal dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menambah fungsi ke butang untuk vue Cara menambah fungsi ke butang untuk vue Apr 08, 2025 am 08:51 AM

Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Cara Menggunakan Watch di Vue Cara Menggunakan Watch di Vue Apr 07, 2025 pm 11:36 PM

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Cara kembali ke halaman sebelumnya oleh Vue Cara kembali ke halaman sebelumnya oleh Vue Apr 07, 2025 pm 11:30 PM

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.

Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apr 07, 2025 pm 11:57 PM

Pembangunan pelbagai halaman Vue adalah cara untuk membina aplikasi menggunakan rangka kerja VUE.JS, di mana permohonan dibahagikan kepada halaman berasingan: Penyelenggaraan kod: Memisahkan aplikasi ke dalam beberapa halaman boleh menjadikan kod lebih mudah untuk dikendalikan dan diselenggarakan. Modularity: Setiap halaman boleh digunakan sebagai modul yang berasingan untuk penggunaan semula dan penggantian mudah. Routing mudah: Navigasi antara halaman boleh diuruskan melalui konfigurasi penghalaan mudah. Pengoptimuman SEO: Setiap halaman mempunyai URL sendiri, yang membantu SEO.

Cara melompat ke Div Vue Cara melompat ke Div Vue Apr 08, 2025 am 09:18 AM

Terdapat dua cara untuk melompat elemen div di Vue: Gunakan Vue Router dan tambahkan komponen router-link. Tambah pendengar acara @Click dan panggil ini. $ Router.push () kaedah untuk melompat.

Cara menggunakan gelung foreach di vue Cara menggunakan gelung foreach di vue Apr 08, 2025 am 06:33 AM

Loop foreach di vue.js menggunakan arahan V-untuk, yang membolehkan pemaju meleleh melalui setiap elemen dalam array atau objek dan melakukan operasi tertentu pada setiap elemen. Sintaks adalah seperti berikut: & lt; template & gt; & lt; ul & gt; & lt; li v-for = & quot; item dalam item & gt; & gt; {{item}} & lt;/li & gt; & lt;/ul & gt; & lt;/template & gt; & am

See all articles