41. Vue组件传值-父组件向子组件传值

41. Vue组件传值-父组件向子组件传值前言前面写了组件的创建、切换等等篇章,主要讲述了组件自身如何在父组件app中如何渲染使用。这里存在一个问题,就是父组件的数据如何传递到子组件中。这是一个很常见的情况,如果是jQuery那么都是直接传参数就是了,而在Vue框架中,这里就要使用子组件中props属性来处理了。官网介绍props地址:https://cn.vuejs.org/v2/guide/components-props.ht…

大家好,又见面了,我是你们的朋友全栈君。

前言

前面写了组件的创建、切换等等篇章,主要讲述了组件自身如何在父组件app中如何渲染使用。这里存在一个问题,就是父组件的数据如何传递到子组件中。

这是一个很常见的情况,如果是jQuery那么都是直接传参数就是了,而在Vue框架中,这里就要使用子组件中props属性来处理了。

官网介绍props地址:https://cn.vuejs.org/v2/guide/components-props.html

那么下面来看看一个父组件向子组件传值的示例。

示例:使用props传静态值

1.首先编写一个组件以及父组件,展示基本的信息

41. Vue组件传值-父组件向子组件传值

image-20200210231934650

首先浏览器展示看看组件渲染情况,如下:

41. Vue组件传值-父组件向子组件传值

image-20200210232021504

2.尝试在子组件直接使用父组件的msg,看看能否显示出数据来

41. Vue组件传值-父组件向子组件传值

image-20200210232406293

浏览器显示如下:

41. Vue组件传值-父组件向子组件传值

image-20200210232514798

那么该如何使用呢?

换一个思考的方式,在app父组件中是可以使用v-bind方法来设置绑定值的,能否通过v-bind来绑定msg到子组件中呢?

3.在父组件中使用 v-bind来绑定msg到子组件中,进行传值

41. Vue组件传值-父组件向子组件传值

image-20200210233115672

通过v-bind将父组件的msg绑定传递到子组件的parentmsg中,下面来看看浏览器是否正常显示,如下:

41. Vue组件传值-父组件向子组件传值

image-20200210233242625

可以从错误提示看到,使用v-bind的传递值都是要在子组件进行定义的,不能直接使用。那么是不是在子组件的data中进行定义呢?

当然不是,子组件有一个特殊的属性props,专门用来定义父组件传递下来的参数,并且传递下来的参数只能是只读。

4.使用props定义父组件传递下来的值

41. Vue组件传值-父组件向子组件传值

image-20200210233559472

浏览器显示如下:

41. Vue组件传值-父组件向子组件传值

image-20200210233750580

显示已经可以正常显示父组件中,传递下来的值了。那么下面来看看,使用props定义的值,能否被修改。

5.修改props定义的值,查看是否会报错

41. Vue组件传值-父组件向子组件传值

image-20200210235256634

浏览器点击之后,如下:

41. Vue组件传值-父组件向子组件传值

image-20200210235329021

41. Vue组件传值-父组件向子组件传值

image-20200210235409906

告警信息如下:

vue.js:634 [Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "parentmsg"

found in

--->

可以从告警信息看出,的确props定义的值在Vue框架是不需要修改的,只能是只读。

那么反过头来看,子组件中可读可写的数据只有是data定义出来的值才可以。

更多精彩原创Devops文章,快来关注我的Devops社群吧:

41. Vue组件传值-父组件向子组件传值

41. Vue组件传值-父组件向子组件传值

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

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

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


相关推荐

  • centos7.6安装oracle11g_centos7安装oracle11g

    centos7.6安装oracle11g_centos7安装oracle11g一Oracle安装前的准备1.1oracle11g下载地址:OracleDatabase11gRelease2(11.2.0.1.0)  Enterprise/StandardEditionforLinux(32-bit)http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_data

    2022年9月21日
    4
  • 上位机软件开发入门

    上位机软件开发入门上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位机。上下位机都需要编程,都有专门的开发系统。

    2022年5月6日
    122
  • Z平台-开源免费的JAVA快速开发平台

    Z平台-开源免费的JAVA快速开发平台Z平台是开源免费的JavaWeb快速开发平台。通过Z平台集成开发环境,以零编码、动态配置的方式能够快速开发出各类Web管理系统。Z平台框架组成所用到的各种功能组件与框架,都是开源免费的,不涉及到版权问题,商业与非商业项目都可以使用。

    2022年5月14日
    50
  • 究竟什么是可重入锁?

    究竟什么是可重入锁?经历很久之前就听说了可重入锁,可重入锁究竟是什么意思,以前是囫囵吞枣的,只要记住ReentrantLock和sychronized是可重入锁就行了,爱咋用咋用,好吧,原谅我的无知,最近对基础查漏补缺,发现竟然对其一问三不知,赶紧预习一波,觉得有必要写一篇博客来讲解,就当做什么都没有发生吧,嘿嘿。。。释义广义上的可重入锁指的是可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁(

    2022年6月26日
    23
  • 测试android sdk是否安装成功,配置Android SDK

    测试android sdk是否安装成功,配置Android SDK下载AndroidSDK两种方式:配置步骤启动AndroidSDKManager,打开主界面在以下界面中选择:然后install配置环境变量右键我的电脑,打开属性,点击高级系统设置,打开环境变量:1、新建一个环境变量名称为ANDROID_HOME,变量值为当前安装SDK的目录例如SDK装在D:\androidSDK中,则环境变量为:2、把%ANDROID_SDK_HOME%\platfo…

    2022年7月21日
    36
  • webpack react 单独打包 CSS

    webpack react 单独打包 CSS

    2021年9月14日
    123

发表回复

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

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