Rumah > hujung hadapan web > View.js > teks badan

Kemahiran pembangunan Vue didedahkan: Cara menggunakan v-if, v-show, v-else, v-else-if dengan mahir untuk melaksanakan antara muka dinamik

WBOY
Lepaskan: 2023-09-15 10:13:41
asal
1325 orang telah melayarinya

Kemahiran pembangunan Vue didedahkan: Cara menggunakan v-if, v-show, v-else, v-else-if dengan mahir untuk melaksanakan antara muka dinamik

Kemahiran pembangunan Vue didedahkan: Penggunaan fleksibel v-if, v-show, v-else, v-else-if untuk melaksanakan antara muka dinamik

# 🎜 🎜#Vue.js, sebagai rangka kerja bahagian hadapan yang popular, menyediakan banyak arahan dan fungsi, membolehkan pembangun membina antara muka dinamik dan interaktif dengan mudah. Antaranya, arahan v-if, v-show, v-else dan v-else-if memainkan peranan penting dalam merealisasikan antara muka dinamik. Artikel ini akan menunjukkan kepada pembaca cara menggunakan arahan ini secara fleksibel melalui contoh kod tertentu.

Arahan v-if digunakan untuk menunjukkan atau menyembunyikan elemen berdasarkan pertimbangan bersyarat. Jika syarat adalah benar, elemen akan dipaparkan ke dalam DOM jika syarat itu salah, elemen akan dialih keluar daripada DOM. Sifat dinamik ini menjadikannya sangat mudah untuk kita berurusan dengan logik perniagaan yang kompleks.

Berikut ialah contoh mudah untuk menunjukkan dan menyembunyikan butang log masuk dan log keluar dengan menukar nilai pembolehubah isLogin:

<template>
  <div>
    <button v-if="!isLogin" @click="login">登录</button>
    <button v-else @click="logout">注销</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isLogin: false
    }
  },
  methods: {
    login() {
      this.isLogin = true;
    },
    logout() {
      this.isLogin = false;
    }
  }
}
</script>
Salin selepas log masuk

Dalam contoh di atas, melalui v-if Arahan melaksanakan keputusan untuk memaparkan butang log masuk atau log keluar berdasarkan nilai pembolehubah isLogin. Apabila butang log masuk diklik, kaedah log masuk dicetuskan dan pembolehubah isLogin ditetapkan kepada benar untuk memaparkan butang log keluar jika tidak, butang log masuk dipaparkan.

Arahan v-show adalah serupa dengan v-if dan juga digunakan untuk menunjukkan atau menyembunyikan elemen berdasarkan pertimbangan bersyarat. Perbezaannya ialah v-show memaparkan dan menyembunyikan elemen dengan mengawal atribut paparan elemen, dan bukannya menambah atau mengalih keluar elemen daripada DOM. Oleh itu, v-show bertukar lebih pantas daripada v-if dan sesuai untuk situasi di mana keterlihatan sering ditukar.

Berikut ialah contoh penggunaan v-show untuk memaparkan atau menyembunyikan mesej dengan mengklik butang:

<template>
  <div>
    <button @click="toggleMessage">切换消息</button>
    <p v-show="showMessage">{{ message }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      showMessage: false,
      message: '这是一条消息'
    }
  },
  methods: {
    toggleMessage() {
      this.showMessage = !this.showMessage;
    }
  }
}
</script>
Salin selepas log masuk

Dalam contoh di atas, apabila butang diklik, toggleMessage kaedah akan menunjukkan nilai pembolehubah Mesej Negate untuk menogol menunjukkan atau menyembunyikan mesej.

Arahan v-else dan v-else-if digunakan untuk menambah keadaan "sebaliknya" selepas v-if atau v-show. Apabila syarat v-if atau v-show tidak dipenuhi, v-else akan memaparkan elemen yang sepadan, dengan itu memberikan paparan terpilih.

Berikut ialah contoh penggunaan v-else untuk menentukan nombor ganjil dan genap berdasarkan pembolehubah isEven:

<template>
  <div>
    <p v-if="number % 2 === 0">这是一个偶数</p>
    <p v-else>这是一个奇数</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      number: 10
    }
  }
}
</script>
Salin selepas log masuk

Dalam contoh di atas, dengan mengira pembolehubah nombor, tentukan sama ada ia genap. Jika ia adalah nombor genap, keadaan v-jika diwujudkan, dan unsur "ini ialah nombor genap" dipaparkan; ialah nombor ganjil" dipaparkan.

Dengan menggunakan arahan v-if, v-show, v-else dan v-else-if secara fleksibel, kita boleh dengan mudah merealisasikan fungsi memaparkan antara muka secara dinamik dalam keadaan berbeza. Dalam projek sebenar, kami boleh menggabungkan ciri dan fungsi Vue.js yang lain, seperti sifat yang dikira, kaedah dan cangkuk kitaran hayat, untuk mencapai antara muka dinamik yang lebih kompleks dan praktikal.

Saya berharap contoh dan arahan dalam artikel ini dapat membantu pembaca menguasai kemahiran pembangunan Vue dengan lebih baik, sekali gus meningkatkan kecekapan pembangunan dan interaktiviti antara muka.

Atas ialah kandungan terperinci Kemahiran pembangunan Vue didedahkan: Cara menggunakan v-if, v-show, v-else, v-else-if dengan mahir untuk melaksanakan antara muka dinamik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!