字父组件通讯 emit 的用法,父组件通过 commit 调用store里面方法,以及通过 $refs 获取dom值

本文详细介绍了在Vue中如何实现子组件与父组件之间的通信。通过使用$emit和$refs, 子组件可以触发事件并传递数据给父组件,而父组件则能响应这些事件并更新状态。具体示例展示了数输入框组件如何通知其父组件数量变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

子组件

<template>

  <div>

        <input id="box" class="mui-input-numbox" type="number" value="1" @change="numboxList" ref="numbox"/>

    </div>

  </div>

</template>

 

<script>

export default {

  methods: {

    numboxList () {

      this.$emit('getcount', parseInt(this.$refs.numbox.value)) //通过$refs获取绑定ref的dom值

    }

  }

}

</script>

 

父组件

<template>

  <div class="shopping_content">

          <p class="num">购买数量:<numbox @getcount="getNumber"></numbox></p> //子组件调用getcount方法并传参

  </div>

</template>

<script>

import store from '@/store'

export default {

  store,

  data () {

    return {

      getSelectNum: 1

    }

  },

  methods: {

    getNumber (num) {  //父组件响应请求方法并通过commit请求store里面的increase方法并将接收到的参数传上去

      this.getSelectNum = num

      store.commit('increase', num) //调用store里面的increase方法

    }

  }

}

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值