【vue】vue子组件传值给父组件、以及父组件传值给子组件(vue组件间传值)

【vue】vue子组件传值给父组件、以及父组件传值给子组件(vue组件间传值)前言在业务场景中经常会遇到子组件向父组件传递数值 或是父组件向子组件传递数值 下面将结合 vue 富文本框一起来了解一下父与子组件之间的传值业务场景在 vue 项目中创建了一个可以重复使用的富文本编辑器 可参考 vue vue 富文本编辑器 可重复使用组件 vue quill editor 由于是新闻编辑页面 首先需要把已经保存好的新闻内容展示在富文本编辑器中 父组件向子组件传值 其次需要把更新后的新闻内容保存到数据库中 子组件向父组件传值 父组件向子组件传值 v bind child

前言

在业务场景中经常会遇到子组件向父组件传递数值,或是父组件向子组件传递数值,下面将结合vue富文本框一起来了解一下父与子组件之间的传值

业务场景

 在vue项目中创建了一个可以重复使用的富文本编辑器(可参考【vue】vue富文本编辑器(可重复使用组件)vue-quill-editor),由于是新闻编辑页面,首先需要把已经保存好的新闻内容展示在富文本编辑器中(父组件向子组件传值),其次需要把更新后的新闻内容保存到数据库中(子组件向父组件传值)

父组件向子组件传值 (v-bind:child-props)

1、业务:新闻编辑页面中,把新闻内容传递给子组件富文本编辑器

2、方法

<子组件名称  v-bind: 子组件中的props="父组件中的data">
   

如:

 

3、实例:

A、子组件关键代码

 

    class=”editor”

    v-model=”editorContent”//给富文本编辑器赋值

    ref=”myQuillEditor”

    :options=”editorOption”

    @blur=”onEditorBlur($event)”

    @focus=”onEditorFocus($event)”

    @change=”onEditorChange($event)”

  >

B、父组件关键代码

import Editor from “@/components/VueEditor”;// 引入子组件

 

 v-bind:content=”parentContent” @child-event=”parentEvent”>
//通过v-bind:子组件props进行数据的传

子组件向父组件传值 (@childemit=parentEvent)

1、业务:在新闻编辑页面中,在富文本编辑器中(子组件)更新内容后,把最新的内容传递给到新闻页面中(父组件)

2、方法:

<子组件名称 @子组件中的emit="父组件中的methods">
   

 如:

3、实例:

A、父组件关键代码

 

@childemit=”parentEvent”>

//@childemit:通过@定义emit,然后在子组件中通过this.$emit(‘childemit’, value)把value传递给父组件

//parentEvent:在父组件中定义一个method,在method中可以获取到从子组件传递过来的值

 methods: {

    parentEvent(data) {

      this.parentContent = data;

    },

B、子组件关键代码

在富文本编辑器编辑内容的事件中使用  this.$emit(‘childemit’, value)

methods: {

    onEditorBlur() {},

    onEditorFocus(e) {

      //编辑器获得焦点的事件

      //console.log(e);

    },

    onEditorChange(e) {

      //内容改变事件

     this.$emit(‘childemit’, e.html)

    },

  }

完整代码

A、子组件完整代码(富文本编辑器可重用组件)

 
    

B、父组件完整代码(新闻编辑页面)

 
    

 

至此,根据业务场景将vue间的传值过了一遍,如上描述如有错漏,请大家评论区及时指出,多谢

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220768.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午7:42
下一篇 2026年3月17日 下午7:42


相关推荐

  • 电脑显示应用程序无法正常启动_0x0007b

    电脑显示应用程序无法正常启动_0x0007b在使用电脑的时候,我们经常需要使用到不同的应用程序,但是在使用应用程序的时候,也会出现一些问题,比如说应用程序无法正常启动,显示0x000007b,这种情况很多人都不知道如何去处理。其实,应用程序无法正常启动的情况,里面的原因有很多,我们需要针对本次出现的0x000007b代码进行分析解决。而老毛桃也整理出了一份资料,下面就来看一下电脑应用程序无法正常启动提示0x000007b的解决方法吧!方法一…

    2025年7月24日
    5
  • DWD层总结

    DWD层总结DWD层:4步建模作用:1)对用户行为数据进行解析2)对核心数据进行判空过滤3)对业务数据采用维度模型重新建模。一、DWD层数据分析首先DWD层数据都来源于ODS层。具体数据可分为两类1)用户行为数据(多为json)2)业务数据1、用户行为数据业务行为数据一般都是来源于前端页面的埋点日志信息分为启动日志和普通日志启动日志表中每行数据对应一个启动记录,一个启动记录应该包含日志中的公共信息和启动信息。先将所有包含start字段的日志过滤出来,然后使用get_json_object

    2022年6月26日
    54
  • static 关键字和类的加载顺序

    static 关键字和类的加载顺序

    2021年5月25日
    116
  • 线程池QueueUserWorkItem

    线程池QueueUserWorkItem线程池 QueueUserWor

    2026年3月19日
    2
  • java环境变量完美配置教程

    java环境变量完美配置教程java环境变量配置教程首先,下载JDK开发包,官网和我的主页资源库都有,建议下载比较稳定普遍的1.8版本,安装时注意安装路径,安装完成后按路径找到相关文件,你会看到JDK1.8的文件夹,看见bin再点一次,然后点击正上方很长的那个输出栏,会出来一串路径复制他. 然后我们到了桌面找到我的电脑,如果没有我的电脑,自己在设置个性化中找桌面图标显示。还有某些系统是快捷方式,(右击,看到属性点击,打开文件所在位置即可)然后要是啥问题没有,咱们就右击,看见属性点击,你会看见高级系统设置点他,看没看见环境变

    2022年6月18日
    25
  • 《抓住听众心理——演讲者要知道的100件事》一第 1 章 人们是怎样思考和学习的…

    《抓住听众心理——演讲者要知道的100件事》一第 1 章 人们是怎样思考和学习的…本节书摘来异步社区《抓住听众心理——演讲者要知道的100件事》一书中的第1章,第1.1节,作者:【美】SusanM.Weinschenk译者:杨妩霞,杨煜泳责编:赵轩,更多章节内容可以访问云栖社区“异步社区”公众号查看。第1章 人们是怎样思考和学习的抓住听众心理——演讲者要知道的100件事“我从来没有‘教导’过我的学生;我只是尝…

    2025年11月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号