Rumah hujung hadapan web View.js Permulaan pantas VUE3: menggunakan arahan Vue.js untuk menukar tab

Permulaan pantas VUE3: menggunakan arahan Vue.js untuk menukar tab

Jun 15, 2023 pm 11:45 PM
arahan tab vuejs

Artikel ini bertujuan untuk membantu pemula memulakan dengan cepat dengan Vue.js 3 dan mencapai kesan penukaran tab yang mudah. Vue.js ialah rangka kerja JavaScript popular yang boleh digunakan untuk membina komponen boleh guna semula, mengurus keadaan aplikasi anda dengan mudah dan mengendalikan interaksi antara muka pengguna. Vue.js 3 ialah versi terkini rangka kerja Berbanding dengan versi sebelumnya, ia telah mengalami perubahan besar, tetapi prinsip asas tidak berubah. Dalam artikel ini, kami akan menggunakan arahan Vue.js untuk melaksanakan kesan penukaran tab, dengan tujuan menjadikan pembaca biasa dengan sintaks dan konsep biasa Vue.js.

Dalam langkah pertama, kita perlu mencipta tika Vue dan kemudian melekapkannya pada elemen DOM pada halaman HTML. Dalam Vue.js 3, cara untuk mencipta tika Vue adalah serupa dengan Vue.js 2, cuma lulus objek sebagai parameter. Kami juga perlu mengisytiharkan tab sifat data dalam contoh Vue, yang akan mengandungi tajuk dan kandungan tab.

<div id="app">
  <ul>
    <li v-for="(tab, index) in tabs" :key="index" @click="activeTabIndex = index">{{ tab.title }}</li>
  </ul>
  <div v-for="(tab, index) in tabs" :key="index" v-show="activeTabIndex === index">{{ tab.content }}</div>
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      tabs: [
        {
          title: 'Tab 1',
          content: 'This is the content for Tab 1'
        },
        {
          title: 'Tab 2',
          content: 'This is the content for Tab 2'
        },
        {
          title: 'Tab 3',
          content: 'This is the content for Tab 3'
        }
      ],
      activeTabIndex: 0
    }
  }
})

app.mount('#app')
</script>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan arahan v-for untuk menggelung melalui tatasusunan tab, arahan :key untuk menetapkan pengecam unik bagi setiap elemen dan arahan @click untuk mengikat tab peristiwa, apabila tab diklik, nilai indeksnya diberikan kepada sifat data ActiveTabIndex. Pada masa yang sama, gunakan arahan v-show untuk memaparkan atau menyembunyikan kandungan tab yang sepadan mengikut nilai activeTabIndex.

Kini, kami telah berjaya mencipta tika Vue dan memasangnya pada halaman HTML. Seterusnya, kita perlu menulis gaya untuk menambah baik penampilan tab.

ul {
  display: flex;
  list-style: none;
  padding: 0;
  background-color: #eee;
}

li {
  padding: 10px;
  cursor: pointer;
}

li:hover {
  background-color: #ddd;
}

li.active {
  background-color: #fff;
}

div {
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #fff;
}
Salin selepas log masuk

Dalam gaya di atas, kami menetapkan beberapa gaya asas untuk senarai tab dan blok kandungan tab, seperti warna latar belakang, jidar, pelapik, dsb. Selain itu, kami juga telah mentakrifkan gaya :hover dan .active untuk elemen li tab Apabila tetikus melayang di atas tab, warna latar belakang akan berubah apabila tab aktif, warna latar belakang akan bertukar kepada putih.

Pada ketika ini, kami telah melengkapkan reka letak asas dan gaya tab. Akhir sekali, kita harus melakukan beberapa kerja terakhir dalam contoh Vue untuk memastikan penukaran tab lancar dan betul.

<div id="app">
  <ul>
    <li v-for="(tab, index) in tabs" :key="index" :class="{ active: activeTabIndex === index }" @click="activeTabIndex = index">{{ tab.title }}</li>
  </ul>
  <div v-for="(tab, index) in tabs" :key="index" v-show="activeTabIndex === index">{{ tab.content }}</div>
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      tabs: [
        {
          title: 'Tab 1',
          content: 'This is the content for Tab 1'
        },
        {
          title: 'Tab 2',
          content: 'This is the content for Tab 2'
        },
        {
          title: 'Tab 3',
          content: 'This is the content for Tab 3'
        }
      ],
      activeTabIndex: 0
    }
  },
  watch: {
    activeTabIndex(newValue, oldValue) {
      console.log(`The active tab index has changed from ${oldValue} to ${newValue}`)
    }
  },
  mounted() {
    console.log('Vue app has been mounted to the DOM')
  }
})

app.mount('#app')
</script>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan arahan :class untuk mengikat kelas CSS elemen li secara dinamik mengikut keadaan pengaktifan tab untuk menetapkan gaya tab. Selain itu, kami juga menggunakan atribut jam tangan untuk memantau perubahan dalam activeTabIndex dan mengeluarkan maklumat perubahan pada konsol. Akhir sekali, kami menggunakan fungsi cangkuk kitaran hayat yang dipasang untuk memastikan aplikasi Vue telah berjaya dipasang pada DOM.

Kini, kami telah melengkapkan contoh komponen tab Vue.js 3 yang lengkap. Melalui kajian artikel ini, kita sepatutnya memahami sintaks dan konsep Vue.js yang biasa digunakan, termasuk: arahan, sifat data, sifat terkira, cangkuk kitaran hayat, dsb.

Sudah tentu, artikel ini hanyalah puncak gunung ais Vue.js. Dalam kajian akan datang, kita harus memberi lebih perhatian kepada penghalaan, pengurusan negeri, pemalam, dsb. Saya harap artikel ini akan membantu pembangun dan peminat yang merancang untuk mempelajari Vue.js 3.

Atas ialah kandungan terperinci Permulaan pantas VUE3: menggunakan arahan Vue.js untuk menukar tab. 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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu 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)

Bagaimana untuk mendapatkan item menggunakan arahan dalam Terraria? -Bagaimana untuk mengumpul barang di Terraria? Bagaimana untuk mendapatkan item menggunakan arahan dalam Terraria? -Bagaimana untuk mengumpul barang di Terraria? Mar 19, 2024 am 08:13 AM

Bagaimana untuk mendapatkan item menggunakan arahan dalam Terraria? 1. Apakah arahan untuk memberikan item dalam Terraria Dalam permainan Terraria, memberi arahan kepada item adalah fungsi yang sangat praktikal. Melalui arahan ini, pemain boleh terus mendapatkan barangan yang mereka perlukan tanpa perlu melawan raksasa atau teleport ke lokasi tertentu. Ini boleh menjimatkan masa dengan banyak, meningkatkan kecekapan permainan dan membolehkan pemain memberi lebih tumpuan kepada meneroka dan membina dunia. Secara keseluruhan, ciri ini menjadikan pengalaman permainan lebih lancar dan menyeronokkan. 2. Cara menggunakan Terraria untuk memberikan arahan item 1. Buka permainan dan masukkan antara muka permainan. 2. Tekan kekunci "Enter" pada papan kekunci untuk membuka tetingkap sembang. 3. Masukkan format arahan dalam tetingkap sembang: "/berikan [nama pemain][ID item][kuantiti item]".

Beberapa petua untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin Beberapa petua untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin Jul 31, 2023 pm 02:17 PM

Beberapa petua untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin Dengan populariti aplikasi mudah alih dan pertumbuhan berterusan keperluan pengguna, pembangunan aplikasi Android telah menarik lebih banyak perhatian daripada pembangun. Apabila membangunkan apl Android, memilih tindanan teknologi yang betul adalah penting. Dalam beberapa tahun kebelakangan ini, bahasa Vue.js dan Kotlin secara beransur-ansur menjadi pilihan popular untuk pembangunan aplikasi Android. Artikel ini akan memperkenalkan beberapa teknik untuk membangunkan aplikasi Android menggunakan bahasa Vue.js dan Kotlin serta memberikan contoh kod yang sepadan. 1. Sediakan persekitaran pembangunan pada permulaan

Beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python Beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python Jul 31, 2023 pm 07:53 PM

Beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python Pengenalan: Dengan kemunculan era data besar, visualisasi data telah menjadi penyelesaian penting. Dalam pembangunan aplikasi visualisasi data, gabungan Vue.js dan Python boleh memberikan fleksibiliti dan fungsi yang berkuasa. Artikel ini akan berkongsi beberapa petua untuk membangunkan aplikasi visualisasi data menggunakan Vue.js dan Python, dan melampirkan contoh kod yang sepadan. 1. Pengenalan kepada Vue.js Vue.js ialah JavaScript yang ringan

Cara menggunakan skrin berpecah dalam pelayar Edge Cara menggunakan skrin berpecah dalam pelayar Edge Sep 18, 2023 am 09:37 AM

Akses Skrin Pisah pada Ciri skrin Pisah Microsoft Edge telah didayakan pada semua versi terkini pelayar web Edge oleh Microsoft Jadi, cuma klik pada ikon Skrin Pisah di sebelah ikon penanda halaman untuk menggunakannya. Berikut adalah tangkapan skrin supaya anda boleh memahaminya dengan lebih mudah. Pintasan papan kekunci untuk skrin belah menggunakan pelayar Edge ialah "Ctrl+Shift+2". Tab semasa hendaklah segera dijajarkan di sebelah kiri dan anda akan mendapat lakaran kecil tab terbuka lain di sebelah kanan. Pilih tab yang ingin anda buka di sebelah kanan atau buka tab baharu. Sebaik-baiknya Microsoft Edge kelihatan seperti menggunakan ciri skrin belah. Anda boleh mengubah saiz setiap tetingkap dengan menuding tetikus di tengah-tengah dua tetingkap, mengklik dan menyeret ke kanan atau kiri

Cara menggunakan PHP dan Vue.js untuk melaksanakan fungsi penapisan dan pengisihan data pada carta Cara menggunakan PHP dan Vue.js untuk melaksanakan fungsi penapisan dan pengisihan data pada carta Aug 27, 2023 am 11:51 AM

Cara menggunakan PHP dan Vue.js untuk melaksanakan fungsi penapisan dan pengisihan data pada carta Dalam pembangunan web, carta ialah cara yang sangat biasa untuk memaparkan data. Menggunakan PHP dan Vue.js, anda boleh melaksanakan fungsi penapisan dan pengisihan data dengan mudah pada carta, membolehkan pengguna menyesuaikan paparan data pada carta, meningkatkan visualisasi data dan pengalaman pengguna. Pertama, kita perlu menyediakan satu set data untuk carta digunakan. Katakan kita mempunyai jadual data yang mengandungi tiga lajur: nama, umur dan gred Data adalah seperti berikut: Nama, Umur, Gred Zhang San 1890 Li

Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman dalam membina enjin bahagian hadapan untuk pembangunan permainan Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman dalam membina enjin bahagian hadapan untuk pembangunan permainan Aug 01, 2023 pm 08:14 PM

Penyepaduan bahasa Vue.js dan Lua, amalan terbaik dan perkongsian pengalaman untuk membina enjin bahagian hadapan untuk pembangunan permainan Pengenalan: Dengan pembangunan berterusan pembangunan permainan, pilihan enjin bahagian hadapan permainan telah menjadi keputusan penting. Antara pilihan ini, rangka kerja Vue.js dan bahasa Lua telah menjadi tumpuan ramai pembangun. Sebagai rangka kerja hadapan yang popular, Vue.js mempunyai ekosistem yang kaya dan kaedah pembangunan yang mudah, manakala bahasa Lua digunakan secara meluas dalam pembangunan permainan kerana prestasinya yang ringan dan cekap. Artikel ini akan meneroka bagaimana untuk

Cara Mengunci dan Membuka Kunci Tab dalam Edge Microsoft Workspace Cara Mengunci dan Membuka Kunci Tab dalam Edge Microsoft Workspace Oct 27, 2023 pm 11:25 PM

Apakah ruang kerja? Microsoft telah melancarkan ciri kerjasama dan produktiviti untuk Edge yang dipanggil Workspaces dalam pratonton awam terhad. Ia membolehkan pengguna mengumpulkan tab dan menjemput orang lain untuk menyertai ruang kerja. Ruang kerja membantu mengasingkan tugas menyemak imbas ke dalam tetingkap khusus, membolehkan pengguna kekal fokus dan teratur merentas tugas. Ciri ini membolehkan anda mencipta ruang dalam Edge untuk perjalanan dan penyelidikan khusus, lengkap dengan nama anda sendiri, set tab dan kegemaran. Ciri: Anda dan kumpulan anda boleh menyemak imbas set tab yang sama merentas peranti yang berbeza dan sentiasa sentiasa disegerakkan. Kemas kini pada tab dan kegemaran dalam ruang kerja Edge berlaku dalam masa nyata, jadi semua orang kekal pada halaman yang sama. Dengan membuka tab

Bangunkan perangkak web dan alat pengikis data yang cekap menggunakan bahasa Vue.js dan Perl Bangunkan perangkak web dan alat pengikis data yang cekap menggunakan bahasa Vue.js dan Perl Jul 31, 2023 pm 06:43 PM

Gunakan bahasa Vue.js dan Perl untuk membangunkan perangkak web dan alat mengikis data yang cekap Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat Internet dan kepentingan data yang semakin meningkat, permintaan untuk perangkak web dan alat pengikis data juga telah meningkat. Dalam konteks ini, adalah pilihan yang baik untuk menggabungkan bahasa Vue.js dan Perl untuk membangunkan perangkak web dan alat mengikis data yang cekap. Artikel ini akan memperkenalkan cara membangunkan alat sedemikian menggunakan bahasa Vue.js dan Perl, serta melampirkan contoh kod yang sepadan. 1. Pengenalan kepada bahasa Vue.js dan Perl

See all articles