Vue组件传值

学习vue的传值心得,刚入门vue,大佬勿喷,请多多指教。

1.父组件传值子组件

    父组件嵌套子组件式,在标签里绑定

    子组件用props属性接收

    例:

<oneproduct :obj='item' :count='0'></oneproduct>// 父组件传值,:为缩写,等同于v-bind:obj='item'
props: ['obj', 'count']// 子组件接收传值,可直接使用,但是推荐在下方重新赋值给新变量再使用

2.子组件传值父组件

    子组件用this.$emit传值给父组件

    父组件在标签里绑定接收

    例:

this.$emit('changeNumberEvent', this.operator); // 子组件传值给父组件(提交),changeNumberEvent为父组件自定义的事件名称,后者为传参数
<myinputBtn @changeNumberEvent='getOperator'> </myinputBtn>; // 父组件接收父组件传值,changeNumberEvent为父组件自定义的事件名称,
getOperator为父组件里的函数
getOperator (op) { // op为子组件传的参数,该处接收
      let id = this.goodsItem.id;
      if (op === 'plus') {}

3.非父子组件

    非父子组件使用vuex的store较好。可传字符串,数组,对象等等。

this.$store.state.cartGoods = self.innerHTML;// 此处为赋值
this.$store.commit('reduceGoods', id); // 此处为提交,让store里的reduceGoods函数启动,后者为参数





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值