3-2.vue的组件component:父组件向子组件传递数据

3-2.vue的组件component:父组件向子组件传递数据

1.代码展示

<body>
  <div id='app'>
    <cpn :childtitle='title'></cpn>
  </div>

  <template id='cpn'>
    <div>
      {{childtitle}}
    </div>
  </template>

  <script>

    // 一步到位  
    const cpn = {
      template: "#cpn",
      props: {
        childtitle: String,
      }
    }

    const app = new Vue({
      el: '#app',
      data: {
        title: '这是父组件向子组件传递的数据'
      },
      // 局部注册
      components: {
        cpn
      }
    });
  </script>

</body>

2.过程分解

在这里插入图片描述

3.props里面数据其他常定义的方式

props: {
    // 基础的类型检查 (`null` 和 `undefined` 会通过任何类型验证)
    propA: Number,
    // 多个可能的类型
    propB: [String, Number],
    // 必填的字符串
    propC: {
      type: String,
      required: true
    },
    // 带有默认值的数字
    propD: {
      type: Number,
      default: 100
    },
    // 带有默认值的对象
    propE: {
      type: Object,
      // 对象或数组默认值必须从一个工厂函数获取
      default: function () {
        return { message: 'hello' }
      }
    },
    // 自定义验证函数
    propF: {
      validator: function (value) {
        // 这个值必须匹配下列字符串中的一个
        return ['success', 'warning', 'danger'].indexOf(value) !== -1
      }
    }

这段代码截取自官网,如果你想定义其类型检查,是否必须 ,是否有默认值可以参考上面的写法。当然还有数组形式,但是基本不会用,所有只展示对象的写法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值