vue父组件给子组件传值,子组件接收值不变_父子组件传值

vue父组件给子组件传值,子组件接收值不变_父子组件传值Vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此就不做赘述,本篇文章主要来探讨一下Vue子父组件通信的问题首先我们先搭好开发环境,我们首先得装好git和npm这两个工具环境搭建步骤:打开git,运行npminstall–globalvue-cli这是安装vue的命令行 vueinitwebpackvue-demo这是vue基于webpack的模板项目…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

Vue是一个轻量级的渐进式框架,对于它的一些特性和优点在此就不做赘述,本篇文章主要来探讨一下Vue子父组件通信的问题

首先我们先搭好开发环境,我们首先得装好git和npm这两个工具

环境搭建步骤:

  • 打开git ,运行 npm install –global vue-cli 这是安装vue的命令行
  • vue init webpack vue-demo 这是vue基于webpack的模板项目
  • cd vue-demo 进入vue-demo文件夹
  • npm install 安装package.json中依赖的node_modules
  • npm run dev 运行该项目

刚刚我们创建的是vue基于webpack工具的一个模板项目,对于webpack和热加载这些不熟悉的同学不必在意,我们现在不会过多关注webpack的,不过建议对vue有兴趣的同学还是去了解一下webpack,它也算是vue开发中的一个必备工具


接着我们进入Demo,首先我们可以删除掉模板项目中src/components/Hello.vue,然后在App.vue中删除对于Hello子组件的注册和使用还有一些其他无关紧要的东西,此时的App.vue应为这样

vue父组件给子组件传值,子组件接收值不变_父子组件传值

App.png

一.父组件向子组件传值

1.创建子组件,在src/components/文件夹下新建一个Child.vue
2.Child.vue的中创建props,然后创建一个名为message的属性

vue父组件给子组件传值,子组件接收值不变_父子组件传值

child.png

3.在App.vue中注册Child组件,并在template中加入child标签,标签中添加message属性并赋值

vue父组件给子组件传值,子组件接收值不变_父子组件传值

App2.png

4.保存修改的文件,查看浏览器

vue父组件给子组件传值,子组件接收值不变_父子组件传值

browser.png

5.我们依然可以对message的值进行v-bind动态绑定

vue父组件给子组件传值,子组件接收值不变_父子组件传值

App3.png

此时浏览器中

vue父组件给子组件传值,子组件接收值不变_父子组件传值

browser2.png

父组件向子组件传值成功
总结一下:

  • 子组件在props中创建一个属性,用以接收父组件传过来的值
  • 父组件中注册子组件
  • 在子组件标签中添加子组件props中创建的属性
  • 把需要传给子组件的值赋给该属性

二.子组件向父组件传值

1.在子组件中创建一个按钮,给按钮绑定一个点击事件

vue父组件给子组件传值,子组件接收值不变_父子组件传值

Child2.png

2.在响应该点击事件的函数中使用$emit来触发一个自定义事件,并传递一个参数

vue父组件给子组件传值,子组件接收值不变_父子组件传值

Child3.png

3.在父组件中的子标签中监听该自定义事件并添加一个响应该事件的处理方法

vue父组件给子组件传值,子组件接收值不变_父子组件传值

App4.png

4.保存修改的文件,在浏览器中点击按钮

vue父组件给子组件传值,子组件接收值不变_父子组件传值

browser3.png

子组件向父组件传值成功
总结一下:

  • 子组件中需要以某种方式例如点击事件的方法来触发一个自定义事件
  • 将需要传的值作为$emit的第二个参数,该值将作为实参传给响应自定义事件的方法
  • 在父组件中注册子组件并在子组件标签上绑定对自定义事件的监听

在通信中,无论是子组件向父组件传值还是父组件向子组件传值,他们都有一个共同点就是有中间介质,子向父的介质是自定义事件,父向子的介质是props中的属性。

转自:https://www.cnblogs.com/daiwenru/p/6694530.html

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Django之HttpRequest和HttpReponse

    当一个web请求链接进来时,django会创建一个HttpRequest对象来封装和保存所有请求相关的信息,并且会根据请求路由载入匹配的试图函数,每个请求的试图函数都会返回一个HttpResponse

    2021年12月29日
    54
  • Java如何创建文件?java创建文件流程图文详解!「建议收藏」

    Java如何创建文件?java创建文件流程图文详解!「建议收藏」用Java创建文件是非常容易的。以前我们创建文件等等行为完全通过提示来进行的,学习了java后,我们便可利用java通过命令来创建文件。1、打开您的IDE工具,并创建一个文件。2、接下来,您需要对您之前创建的文件创建一个main方法,我这里创建的文件为File_createNewFile,入下图所示:3、接下来,您需要newFile,并给它传入一个我们要创建的文件名。我们这里创建的是test.txt。4、如果您没有导包,那么就会出错,您需要导包,导入的包入下图所示。5、

    2022年6月18日
    26
  • wmic创建进程

    wmic创建进程wmic node ip user user password password Servicewhere W3SVC callstopserv node ip user user password password Servicewhere W3SVC callstartser node ip user user password password processwhere

    2025年8月12日
    4
  • 一步步学习SPD2010–第二章节–处理SP网站(2)–管理网站用户和权限

    一步步学习SPD2010–第二章节–处理SP网站(2)–管理网站用户和权限SPD不仅提供给你能力去自定义SPFoundation和SPServer网站。而且还帮助你管理和保护你的网站,而不必打开浏览器。当你在浏览器中创建网站时,你可以选择网站是否有它自己的安全设置。然而,当你用SPD创建网站时,你的网站自动继承父网站的安全设定。如果你正自定义一个新的网站来满足业务需求,或者想把你的网站做成模板,以使你能够基于自定义创建更多其他网站,你不想让其他用户使用你的网站直到你的

    2022年6月18日
    27
  • UML学习笔记(二)【类图】「建议收藏」

    UML学习笔记(二)【类图】

    2022年2月23日
    35
  • 建立本地数据库

    建立本地数据库首先下载安装MySQL,参考:http://www.runoob.com/mysql/mysql-install.html,安装完成后直接打开(安装过程中要求设置用户名和密码,此时输入的密码要记住,后面要使用)然后下载NavicatforMySQL,本人觉得这个比较简单,很适合初学者,安装完成之后点击File(文件)–新建文件,连接名可不填,主机名:localhost,用户名是安装MySQL…

    2022年6月1日
    34

发表回复

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

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