vue中在父组件点击按钮触发子组件的事件,HTML标签语义化

notify: function () {

if (this.msg.trim()) {

this.$refs.child.parentMsg(this.msg);

}

},

},

};

子组件

    • 父组件输入了:{ { item }}
    • 自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

      深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

      因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
      img
      img
      img

    • 3
      点赞
    • 9
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    Vue3,可以通过使用`ref`和`emit`来实现组件点击按钮触发组件事件。具体步骤如下: 1. 在组件,使用`ref`为组件注册一个引用。 2. 在组件,为按钮绑定一个点击事件,并在该事件使用`emit`触发组件事件。 3. 在组件,使用`props`接收组件传递的参数,并在`setup`函数使用`on`监听组件传递的事件。 4. 在组件,定义一个处理组件传递事件的方法,并在该方法处理组件传递的参数。 下面是一个示例代码: ```html <!-- 组件 --> <template> <div> <button @click="handleClick">点击触发组件事件</button> <ChildComponent ref="child" /> </div> </template> <script> import { ref } from 'vue' import ChildComponent from './ChildComponent.vue' export default { components: { ChildComponent }, setup() { const childRef = ref(null) const handleClick = () => { childRef.value.$emit('parent-event', '这是组件传递的参数') } return { childRef, handleClick } } } </script> ``` ```html <!-- 组件 --> <template> <div> <p>组件接收到的参数:{{ message }}</p> </div> </template> <script> import { on, ref } from 'vue' export default { props: { msg: { type: String, default: '' } }, setup(props) { const message = ref('') onMounted(() => { on(props, 'parent-event', (msg) => { parentMsg(msg) }) }) const parentMsg = (msg) => { message.value = msg } return { message, parentMsg } } } </script> ```
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值