vue.js props详解

在 Vue.js 中,props 是一种用于父组件向子组件传递数据的机制。通过在子组件中声明 props,我们可以指定父组件传递给子组件的数据的类型、默认值等属性。

在子组件中声明 props:

Vue.component('child-component', {
  props: {
    propA: {
      type: String, // 数据类型为字符串
      required: true // propA 是必传的
    },
    propB: {
      type: Number, // 数据类型为数字
      default: 100 // propB 的默认值为 100
    },
    propC: {
      type: Object, // 数据类型为对象
      default: function () {
        return { message: 'hello' } // propC 的默认值为 { message: 'hello' }
      }
    }
  },
  template: '<div>{
  
  { propA }} {
  
  { propB }} {
  
  { propC.message }}</div>'
})

在父组件中传递数据给子组件:

<child-component propA="hello" :propB="200" :propC="{ message: 'world' }"></child-component>

子组件会根据父组件传递的数据进行渲染:

<div>hello 200 world</div>

props 支持

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ordinary90

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值