热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2.2组件间父子通信机制详解

父传子props通过props向子组件传递数据,通过事件向父组件发送消息。props的值有两种方式:1.字符串数组,数组中的字符串就是传递时的名称;2.对象。对象可以设置传递时的类型,也可以设置默认值
  • 父传子props

通过props向子组件传递数据,通过事件向父组件发送消息。

props的值有两种方式:1.字符串数组,数组中的字符串就是传递时的名称;2.对象。对象可以设置传递时的类型,也可以设置默认值等。

1.字符串数组格式:props:["属性名","属性名",...]







2.对象格式1:props:{属性名:对象类型} ,对象类型可以是String,Number,Boolean,Array,Object,Date,Function,Symbol.

props:{
wd:String
}

对象格式2:props:{属性名:{type:String,defaut:'默认值',required:true}} 

props:{
wd:{
//属性名字
type:String,
// 属性默认值
default:'hello world',
// 是否为必填属性
required:true
}
}

类型为数组或者对象时,默认值必须是一个函数

props:{
wd:{
//属性名字
type:Array,
// 属性默认值
default(){
return []
}
}
}

属性还可以有多个可能的类型,如:属性名:[String,Number]


  • props的驼峰标识

属性定义的时侯可以使用驼峰标识,但写在组件标签内传递属性时,v-bind后不能使用驼峰标识,在标签内可以用"-"代替驼峰标识(属性定义可以继续使用驼峰标识)。不好用,有时这样写也会出错。


  • 子传父(通过$emit自定义事件)

默认把参数传递给自定义事件。自定义事件写在子组件标签内。可以不写参数传递,系统会默认附上传递参数。

//此处可省略传递参数
{{message}}
//发射事件的事件名称,不是该事件的函数
this.$emit('事件名称',参数)


  • 数值字符串转数值型方法

1.数值字符串*1    2.parseInt(数值字符串)

组件内部可以在data中访问props属性

组件中的watch监听属性或data中变量变动。每个监听变量可以有2个参数,一个是新值,一个是旧值。


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • JavaScript中属性节点的类型及应用
    本文深入探讨了JavaScript中属性节点的不同类型及其在实际开发中的应用,帮助开发者更好地理解和处理HTML元素的属性。通过具体的案例和代码示例,我们将详细解析如何操作这些属性节点。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
author-avatar
小轩之音_438
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有