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

相关推荐
小糯米6014 分钟前
C++顺序表和vector
开发语言·c++·算法
css趣多多7 分钟前
ctx 上下文对象控制新增 / 编辑表单显示隐藏的逻辑
前端
froginwe119 分钟前
JavaScript 函数调用
开发语言
阔皮大师13 分钟前
INote轻量文本编辑器
java·javascript·python·c#
lbb 小魔仙13 分钟前
【HarmonyOS实战】React Native 表单实战:自定义 useReactHookForm 高性能验证
javascript·react native·react.js
独望漫天星辰14 分钟前
C++ 多态深度解析:从语法规则到底层实现(附实战验证代码)
开发语言·c++
_codemonster14 分钟前
Vue的三种使用方式对比
前端·javascript·vue.js
寻找奶酪的mouse15 分钟前
30岁技术人对职业和生活的思考
前端·后端·年终总结
梦想很大很大22 分钟前
使用 Go + Gin + Fx 构建工程化后端服务模板(gin-app 实践)
前端·后端·go
We་ct24 分钟前
LeetCode 56. 合并区间:区间重叠问题的核心解法与代码解析
前端·算法·leetcode·typescript