Tips:在vue中,子组件不要直接修改从父组件传递过来的数据

    1. <template>
    2. <div @click="handleAdd">{{data}}</div> //绑定一个点击事件 handleAdd
    3. </template>
    1. <script>
    2. export default {
    3. props:{
    4. data:{
    5. type:Number,
    6. required:true
    7. }
    8. },
    9. methods:{
    10. handleAdd(){
    11. this.$emit("add") //子组件传递一个add方法给父组件
    12. }
    13. }
    14. };
    1. <template>
    2. <div class="home">
    3. <h4>{{count}}</h4>
    4. <count :data="count" @add="handleAdd"/> //接收add方法,定义handleAdd事件
    5. <Test :data.sync="count"/>
    6. </div>
    7. </template>
    8. <script>
    9. import Count from '@/components/Count.vue'
    10. export default {
    11. name: 'home',
    12. data(){
    13. return {
    14. count:10
    15. }
    16. },
    17. components:{
    18. Count
    19. },
    20. methods:{
    21. handleAdd(){
    22. this.count++;
    23. }
    24. }
    25. }
    26. </script>