Vue3 方法调用

27 篇文章 2 订阅 ¥29.90 ¥99.00

方法使用

我们可以使用 v-on 指令来监听 DOM 事件,从而执行 JavaScript 代码。

v-on 指令可以缩写为 @ 符号。

语法格式
v-on:click="methodName"
或
@click="methodName"
方法调用
<script setup>

const counter = ref(0)

</script>

<template>

<button @click="counter += 1">增加 1</button>
<p>这个按钮被点击了 {
  { counter }} 次。</p>

</template>

通常情况下,我们需要使用一个方法来调用 JavaScript 方法。

v-on 可以接收一个定义的方法来调用。

<script setup>

const name &#
Vue 3中,子组件可以通过两种方式调用父组件的方法方法1是使用异步方式调用父组件的方法。在父组件中定义供子组件调用方法,例如`xx`方法。在子组件的`setup`函数中,使用`context.emit`方法调用父组件的方法,例如`context.emit('update:xx', [实参])`。注意,在父组件中需要使用`@update:xx`监听子组件的调用。父组件中的子组件标签应该是`<my-childe ref="RefChilde" @update:xx="xx[被子组件调用的自身方法]"></my-childe>`。 方法2是使用props方式调用父组件的方法。有两种写法可以实现。第一种写法是在父组件中将方法传递给子组件作为props,子组件通过点击事件调用父组件传过来的方法。父组件中的子组件标签应该是`<my-childe ref="RefChilde" :xx="xx[被子组件调用的自身方法]"></my-childe>`,子组件中的props定义为`props:['xx']`,通过在`<div @click='xx'>点击调用父组件传过来的方法</div>`来调用父组件的方法。 第二种写法是在父组件中将方法传递给子组件作为props,子组件通过函数的方式调用父组件传过来的方法。父组件中的子组件标签应该是`<my-childe ref="RefChilde" :xx="xx[被子组件调用的自身方法]"></my-childe>`,子组件中的props定义为`props:{ xx:{ type:Function,并在函数内部调用`props.xx()`来调用父组件的方法。 以上是Vue 3中子组件调用父组件方法的两种方式。具体选择哪种方式取决于你的需求和代码结构。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [[vue3] 子组件调用父组件的多种方法](https://blog.csdn.net/wyy7293/article/details/123918547)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑石课堂

请给我打钱!!!谢谢,不客气!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值