Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk melaksanakan halaman penukaran klik dalam vue

Bagaimana untuk melaksanakan halaman penukaran klik dalam vue

藏色散人
藏色散人asal
2022-11-19 16:49:4616557semak imbas

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.

Bagaimana untuk melaksanakan halaman penukaran klik dalam vue

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!

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