属性验证

验证数据类型

  <div id="app">
    <Father></Father>
  </div>

  <template id="father">
    <div>
      <h3> 这里是父组件 </h3>
      <Son :money = "money"></Son>
    </div>
  </template>
  <template id="son">
    <div>
      <h3> 这里是子组件 </h3>
      <p> 父亲给了我  {{ money + 100}}  钱  </p>
      <p> num: {{ num }} </p>
    </div>
  </template>	
/* 
    父子组件通信会使用到 props 
 */

  Vue.component('Father',{
    template: '#father',
    data () {
      return {
        money: 1000,
      }
    }
  })

  Vue.component('Son',{
    template: '#son',
    //props: [ 'msg' ] --数组   没有进行验证,知识单纯的接收了一个父组件传递来的数据
    //props: { attr: attrType }--对象  进行普通属性验证
	//props: { type: typeType, default: value } 这里的default是为这个属性设置初始值
    props: {
      // key: value   key就是我们接收的属性    value就是我们想要的这个属性的数据类型
      'money': Number, // String   Boolean       Object...
      },
      'num': {
        type: Number,
        default:200
      }
    }
  })

  new Vue({
    el: '#app'
  })

验证数据范围

<div id="app">
    <Father></Father>
  </div>

  <template id="father">
    <div>
      <h3> 这里是父组件 </h3>
      <Son :n = "n"></Son>
    </div>
  </template>
  <template id="son">
    <div>
      <h3> 这里是子组件 </h3>
      <p> 父亲给了我  {{ money + 100}}  钱  </p>
    </div>
  </template>


Vue.component('Father',{
    template: '#father',
    data () {
      return {
        n: 400
      }
    }
  })

  Vue.component('Son',{
    template: '#son',
    props: {
      'n': {
//props: { validator ( val ) { return boolean }} 可以进行一个条件的比较
        validator ( val ) { //属性验证函数,一般常用于条件的比较
          // val 就是我们得到的数据
          return  val > 300 //返回值是一个布尔值
    }
  }
})

  new Vue({
    el: '#app'
  })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值