vuejs利用props,子組件修改父組件的數據,父組件修改子組件的的數據,數據類型為數組


博文參考 傳送們 點一點

父組件:

 <template>
  <div>
    <aa class="abc" v-model="test" ></aa>  
    <!-- // 組件中使用v-model -->
      {{'外面的值:' + test}} 
      <!-- // 這兒試驗test與內部msg值為雙向綁定關系 -->
    <button @click="fn">
      外面改變里面
    </button>
    
  </div>
</template>

<script>
import aa from './test.vue'
export default {
  data() {
    return {
      test: []
    }
  },
  methods: {
    fn() {
      this.test.push('d')
    }
  },
  components: {
    aa
  }
}
</script>

  

<template>
  <div>
    <ul>
      <li>{{'里面的值:'+ msg}}</li>
      <button @click="fn2">里面改變外面</button>
    </ul>
  </div>
</template>

<script>
  export default {
    model: {    // 使用model, 這兒2個屬性,prop屬性說,我要將msg作為該組件被使用時(此處為aa組件被父組件調用)v-model能取到的值,event說,我emit ‘cc’ 的時候,參數的值就是父組件v-model收到的值。
      prop: 'msg',
      event: 'cc'
    },
    props: {
      msg: [Array]
    },
    data() {
      return {
        value: []
      }
    },
    methods: {
      fn2() {
        this.value.push('c')
        this.$emit('cc', this.value)
      }
    }
  }
</script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM