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

相关推荐
前端那点事几秒前
Vue3 新趋势:10个高阶实用操作|性能优化+开发提效+避坑指南
前端·vue.js
small_white_robot几秒前
idek-2022 web 全wp——持续更新
开发语言·前端·javascript·网络·安全·web安全·网络安全
漫游的渔夫1 分钟前
从 if-else 乱麻到状态机:前端开发者该怎么理解多 Agent 协作?
前端·人工智能·typescript
前端那点事3 分钟前
90%前端只会皮毛!JSON.parse/stringify高阶用法、数据规则、避坑终极指南
前端·vue.js
LJianK13 分钟前
乐观锁算线程同步吗?
java·开发语言·jvm
需要坚持的人3 分钟前
让 SVG 不再“丢字变形”:一次思维导图导出文字转 Path 的实战优化
前端·vue.js·svg
铭毅天下5 分钟前
当搜索引擎遇上 Rust——深度解读下一代实时搜索引擎 INFINI Pizza
开发语言·后端·搜索引擎·rust
sp426 分钟前
NativeScript 5.1:直接集成 Objective-C 代码
前端·javascript
UXbot8 分钟前
AI一次生成iOS和Android双端原型功能详解
android·前端·ios·kotlin·交互·swift
我是卡卡啊8 分钟前
View 绘制深度分析:HWUI · RenderThread · SurfaceFlinger
前端