vue3子传父v-model辅助值传递的步骤

 更新时间:2025年05月08日 14:33:49   作者:前端烨  
这篇文章主要介绍了vue3子传父v-model辅助值传递的步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

title: 子组件向父组件传值
date: 2025-04-27 19:11:09
tags: vue3 vue3子传父——v-model辅助值传递

一、子组件发出

1.步骤一创建emit对象

这个对象使用的是defineEmits进行的创建,emit的中文意思又叫发出,你就把他当成一个发出数据的函数方法来用。

const emit = defineEmits(['update:要传递的对象1','update:要传递的对象2']);
const emit = defineEmits(['update:selectSummary']);

**注意:**要写’update:'的原因是这是vue3的一种约定方式,你可以不这么写,但是一旦父组件调用你的方式涉及到了v-model,这种情况下你必须写’update:’这种形式,要不然父组件找不到你传出来的数据。

2.子组件使用emit对象

一般来说会写一个监听函数或者计算函数,来监听想向外传递的数据,以达到子组件的数据一改变就传递的目的。但方式多样看自己的需求写相关的函数,适当时机触发就可以。

// 监听选择的对象数组,滤出想要的数据
watch(selection, () => {
    let arr = selection.value.map((item) => { //处理数据
      return item.content;
    });
    emit('update:selectSummary', arr);//发出处理好的数据
  });

二、父组件接受

使用v-model接收对象。在父组件中使用v-model来进行对象的接收。这是一种约定

v-model:名字=‘父组件对象’

emit(‘update:名字‘,子组件对象)

<chird v-model:selectSummary="selectSummary" /> // 可以写一样的名字
<chird v-model:selectSummary="summary" /> // 也可以写不一样的名字

注意:

v-model实际上只是一种双向绑定简写方法

<ChildComponent v-model:selectSummary="summary" />

实际写法

<ChildComponent 
  :selectSummary="summary" // summary将值传递给子组件的selectSummary对应的对象
  @update:selectSummary="(newValue) => summary = newValue"  //更新函数,值给summary
/>

所以可以直接写 @update:selectSummary=‘handleFunction’
handleFunction是函数名自带参数的

let handleFunction = (item)=>{
	log(item);//这个就是子组件传来的数据
}

到此这篇关于vue3子传父v-model辅助值传递的步骤的文章就介绍到这了,更多相关vue v-model传递内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 简单方法实现Vue 无限滚动组件示例

    简单方法实现Vue 无限滚动组件示例

    这篇文章主要为大家介绍了简单方法实现Vue 无限滚动组件示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • vue实现面包屑的方法

    vue实现面包屑的方法

    这篇文章主要为大家详细介绍了vue实现面包屑的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • vue cli3适配所有端方案的实现

    vue cli3适配所有端方案的实现

    这篇文章主要介绍了vue cli3适配所有端方案的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • vue-cropper组件实现图片切割上传

    vue-cropper组件实现图片切割上传

    这篇文章主要为大家详细介绍了vue-cropper组件实现图片切割上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Vue @click.stop阻止事件向祖先元素传递方式(事件冒泡)

    Vue @click.stop阻止事件向祖先元素传递方式(事件冒泡)

    在Vue中,使用@click.stop修饰符可以阻止事件向父级元素传递,从而实现单击父级元素执行函数,而单击子元素不执行函数的需求
    2025-02-02
  • Vue3初探之ref、reactive以及改变数组的值

    Vue3初探之ref、reactive以及改变数组的值

    在setup函数中,可以使用ref函数和reactive函数来创建响应式数据,下面这篇文章主要给大家介绍了关于Vue3初探之ref、reactive以及改变数组值的相关资料,需要的朋友可以参考下
    2022-09-09
  • vue中el-table合并列的具体实现

    vue中el-table合并列的具体实现

    本文主要介绍了vue中el-table合并列的具体实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Vue项目安装使用moment.js方式

    Vue项目安装使用moment.js方式

    文章介绍了如何在Vue项目中安装和使用moment.js,包括安装步骤、导入方法、汉化设置以及在Vue实例中使用moment.js进行日期处理
    2024-11-11
  • 利用Vue与D3.js创建交互式数据可视化

    利用Vue与D3.js创建交互式数据可视化

    在现代Web开发中,数据可视化是一个引人瞩目的热点领域,从简单的图表到复杂的交互式仪表盘,数据可视化能够帮助用户更好地理解数据,而Vue与D3.js的结合则为我们提供了构建这些可视化效果的强大工具,本文将向您展示如何利用Vue与D3.js创建一个基本的交互式数据可视化项目
    2025-02-02
  • vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍

    vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍

    vue如何简单的实现弹框,遮罩,点击其他区域关闭弹框, 简单的思路是以一个div作为遮罩,这篇文章给大家详细介绍了vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍,感兴趣的朋友一起看看吧
    2018-09-09

最新评论