javascript - Selepas model komponen induk VUE berubah, mengapa prop yang dihantar ke komponen anak tidak berubah?
習慣沉默
習慣沉默 2017-05-19 10:30:47
0
2
607

Selepas model komponen induk VUE ditukar, mengapa prop yang dihantar kepada komponen anak tidak berubah?

Komponen induk

<script>
    import Slide from "./slide/slide"
    var vm = {
        data(){
            return {
                banner:100
            }
        },
        methods: {
            test:function (argument) {
                this.banner += 10;
            }
        },
        beforeCreate(){

        },
        created(){
            
        },
        mounted(){
        },
        components: {
            Slide
        }
    }
    export default vm
</script>
<style src="./index.css" scoped></style>
<template>
    <p @click='test' class="index-content">
        <Slide :data='banner'></Slide>
        {{banner+':index'}}
    </p>
</template>

Subkomponen

<script>
export default {
  props:['data'],
  data(){
    return {
      url:this.data
    }
  },
  methods: {
  }
}

</script>

<style src="./slide.css" scoped></style>
<template>
  <p class="slide">
      {{url}}
  </p>
</template>

Selepas saya mengklik kaedah ujian, saya menukar sepanduk komponen induk Mengapa model subkomponen tidak berubah selepas sepanduk dimasukkan ke dalam subkomponen?

習慣沉默
習慣沉默

membalas semua(2)
Peter_Zhu

Oleh kerana templat anda menggunakan data dalam data dan bukannya prop, anda hanya memberikan nilai kepada data semasa pemulaan Jika anda perlu menukar data apabila prop berubah, anda perlu menambah jam tangan, tetapi anda Dalam kes ini, hanya gunakan prop.

滿天的星座

Data daripada komponen induk boleh digunakan terus selepas menerimanya dengan props Tidak perlu mengisytiharkan data sekali lagi untuk menerimanya

.
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!