Rumah >hujung hadapan web >View.js >Bagaimana untuk melaksanakan halaman penukaran klik dalam vue
Vue melaksanakan kaedah mengklik untuk menukar halaman: 1. Daftarkan komponen dan gunakannya dalam elemen induk 2. Gunakan v-if dan v-else untuk mengawal paparan dan penyembunyian halaman; . Berikan dua Butang terikat pada acara dan mengawal perubahan nilai v-if 4. Sesuaikan acara dan hantar nilai elemen induk kepada elemen anak untuk dipaparkan pada halaman, dengan itu lebih baik memaparkan kesan penukaran; daripada halaman.
Persekitaran pengendalian tutorial ini: sistem windows7, vue3, komputer Dell G3.
Bagaimana untuk menukar halaman dengan mengklik dalam vue?
Vue case - klik butang untuk menukar halaman
Gunakan vue untuk mencipta kesan penukaran halaman.
Idea:
Daftar komponen dan gunakannya dalam elemen induk.
Gunakan v-if dan v-else untuk mengawal paparan dan penyembunyian halaman.
Ikat peristiwa pada dua butang (jika ia adalah kaedah yang sama, gunakan parameter untuk membezakan butang mana yang diklik; jika ia adalah peristiwa yang berbeza, ia mudah dibezakan), kawalan v -jika nilai berubah.
Sesuaikan acara dan hantar nilai elemen induk kepada elemen anak untuk dipaparkan pada halaman, dengan itu lebih baik memaparkan kesan penukaran halaman.
Kod komponen ibu bapa:
<template> <div> <div className="boxs"> <Page v-if="isShow" :pa="info1" style="background-color: lightpink;width: 200px; height:200px;"></Page> <Page v-else id="soecnd" :pa="info2" style="background-color: lightskyblue;width: 200px; height:200px;"></Page> <button @click="fn(1)" >切换至第二个页面</button> <button @click="fn(2)">切换至第一个页面</button> </div> </div> </template> <script> import Page from "./components2/Page.vue"; export default { data() { return { isShow: true, info1:"第一个页面", info2:"第二个页面" } }, components: { Page }, methods: { fn(i) { if (i == 1) { this.isShow = false } else if (i == 2) { this.isShow = true } console.log(2222) } } } </script> <style scoped> /* #soecnd { width: 200px; height: 200px; background-color: cornflowerblue; } */ </style>
Kod komponen kanak-kanak:
<template> <div> <div class="pageBox"> {{pa}} </div> </div> </template> <script> export default { data(){ return{ msg:"11111" } }, props:["pa"] } </script> <!-- <style> /* 如果这里有样式,页面渲染的时候一直是这个样式,父组件引入子组件时的行内样式也改不了样式 */ .pageBox { width: 200px; height: 200px; background-color: coral; } </style> -->
Pembelajaran yang disyorkan: "vue . tutorial video js》
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan halaman penukaran klik dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!