记录vue2组件传值props的两种写法

在写传值时候发现了props的对象和数组类型写法,不知道有什么差距就查了一下

props: "testMsg",

这种方式是使用数组的形式来定义props,其中数组的元素是要传递的属性名称。在子组件中,可以通过this.$props来访问这些属性

javascript 复制代码
<template>  
  <div>{{ testMsg }}</div>  
</template>  
  
<script>  
export default {  
  name: 'ChildComponent',  
  props: ['testMsg',]  
}  
</script>

props: {name:{type:String,default:''}}

这种方式是使用对象的形式来定义props,其中对象的键是要传递的属性名称,对象的值是一个描述该属性规则的对象。可以通过这个规则对象来指定属性的类型和默认值

javascript 复制代码
<template>  
  <div>{{ name }}</div>  
</template>  
  
<script>  
export default {  
  name: 'ChildComponent',  
  props: {  
    name: {  
      type: String, // 指定属性类型为字符串  
      default: '' // 指定属性的默认值为空字符串  
    }  
  }  
}  
</script>

父组件可以将name的值传递给子组件,子组件可以通过this.$props.name来获取这个值。如果父组件没有传递name的值,那么子组件可以通过this.$props.name来获取到默认值(空字符串)

相关推荐
OpsEye26 分钟前
怎么实现大模型的按用户、按应用配额限流?
javascript·ai编程
林恒smileZAZ28 分钟前
浏览器为什么加载不了超大图片
前端·vue.js·html5
某不知名網友37 分钟前
ROS2进阶:服务通信、自定义SRV接口、参数服务器与基于服务的参数通信详解
java·开发语言·microsoft
java_nnnn1 小时前
LeetCode刷题滑动窗口(水果成篮+找到字符串中所有字母的异位词)Java
java·开发语言·leetcode
qetfw1 小时前
Bash 字符串处理:参数展开、序列与脚本执行方式
linux·开发语言·chrome·bash
小羊没烦恼!1 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
hhwyqwqhhwy1 小时前
设备树之 provider 和 consumer
java·linux·前端
云舜言传1 小时前
Bloom 手势演示操作 · 录屏指南
javascript·深度学习·机器学习
学Linux的语莫2 小时前
python中类的常见写法
开发语言·python·状态模式
需要8262 小时前
容器化 Java:镜像瘦身与 JVM 容器感知(cgroup)
java·开发语言·jvm