您当前的位置: 首页 > 

【03】

暂无认证

  • 2浏览

    0关注

    196博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

vue子组件修改prop值的多种方案

【03】 发布时间:2020-07-17 10:23:29 ,浏览量:2

场景1:父传值给子组件,子组件改变父元素传过来的prop值 实现方法1

通过父传子,子调用父方法传参数实现

父组件


 	


 import childView from './assembly/child'
 export default {
    components: {childView},
    data() {
      return {
        num: 2
		}
	},
	methods: {
      updateNum(num){
        this.num = num
      }
 }
 

子组件


  
    父传过来的值:{{num}}
    加一
  



  export default {
    name: 'child',
    props:{
      num: {
        type:Number,
        default: 0
      }
    },
    methods:{
      changeNum(){
        this.$emit("updateNum",this.num + 1)
      }
    }
  }
实现方法2

通过.sync修饰符以及$emit配合update:实现

父组件


 	


 import childView from './assembly/child'
 export default {
    components: {childView},
    data() {
      return {
        num: 2
		}
	}
 }
 

子组件


  
    父传过来的值:{{num}}
    加一
  



  export default {
    name: 'child',
    props:{
      num: {
        type:Number,
        default: 0
      }
    },
    methods:{
      changeNum(){
        this.$emit("update:num",this.num + 1)
      }
    }
  }

实现方法3

这种方法针对v-modal绑定一个数据源

父组件


 	


 import childView from './assembly/child'
 export default {
    components: {childView},
    data() {
      return {
        num: 2
		}
	}
 }
 

子组件


  
    父传过来的值:{{num}}
    
  



  export default {
    name: 'child',
    props:["value"]
  }

关注
打赏
1657344724
查看更多评论
立即登录/注册

微信扫码登录

0.0403s