vue在子组件中不允许直接修改从父组件传递过来的参数。

一、父组件

  1. <template>
  2. <div>
  3. {{count}}
  4. <count :data="count" @add="handleAdd"></count>
  5. </div>
  6. </template>
  7. <script>
  8. import Count from '@/components/Count'
  9. export default {
  10. name: "Home",
  11. data() {
  12. return {
  13. count:10
  14. };
  15. },
  16. components:{
  17. Count
  18. },
  19. methods:{
  20. handleAdd(){
  21. this.count++;
  22. }
  23. }
  24. };
  25. </script>

二、子组件

  1. <template>
  2. <div @click="add">{{data}}</div>
  3. </template>
  4. <script>
  5. export default {
  6. props:{
  7. data:{
  8. type:Number,
  9. required:false
  10. }
  11. },
  12. methods:{
  13. add(){
  14. this.$emit("add")
  15. }
  16. }
  17. };
  18. </script>