记录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来获取到默认值(空字符串)

相关推荐
techdashen4 分钟前
Go 标准库 JSON 包迎来重大升级:encoding/json/v2 实验版来了
开发语言·golang·json
竹林8187 分钟前
RainbowKit快速集成多链钱包连接,我如何从“连不上”到“丝滑切换”
前端·javascript
笨笨狗吞噬者13 分钟前
Opus 4.7 使用体验
前端·ai编程
.千余18 分钟前
【Linux】基本指令3
linux·服务器·开发语言·学习
No8g攻城狮24 分钟前
【前端】Vue 中 const、var、let 的区别
前端·javascript·vue.js
文心快码BaiduComate30 分钟前
Comate搭载Kimi K2.6,长程13h!
前端·后端·程序员
南境十里·墨染春水30 分钟前
C++ 笔记 thread
java·开发语言·c++·笔记·学习
南境十里·墨染春水32 分钟前
C++ 笔记 高级线程同步原语与线程池实现
java·开发语言·c++·笔记·学习
豹哥学前端39 分钟前
新手小白学前端day4: Position定位
前端
fishmemory7sec1 小时前
Vue大屏自适应容器组件:v-scale-screen
前端·javascript·vue.js