Vue 组件参数校验与非props特性

栏目: JavaScript · 发布时间: 5年前

内容简介:组件的参数校验指的是什么呢?你父组件向子组件传递的内容,子组件有权对这个内容进行一些约束,这个约束我们可以把它叫做参数的校验。现在有这样一个需求,父组件调用子组件的时候,传递的这个组件接收到的

组件的参数校验

组件的参数校验指的是什么呢?你父组件向子组件传递的内容,子组件有权对这个内容进行一些约束,这个约束我们可以把它叫做参数的校验。

<div id="root">
    <child content="hello world"></child>
</div>
Vue.component('child',{
    props: ['content'],
    template: '<div>{{content}}</div>'
})
let vm = new Vue({
    el: '#root',
})

现在有这样一个需求,父组件调用子组件的时候,传递的这个 content ,我要做一些约束,要求它我传递过来的 content 必须是一个字符串,我们该怎么实现呢?

<div id="root">
    <child content="hello world"></child>
</div>
Vue.component('child',{
    props: {
        content: String         //子组件接收到的 content 这个属性,必须是一个字符串类型的
    },
    template: '<div>{{content}}</div>'
})
let vm = new Vue({
    el: '#root',
})

组件接收到的 content 这个属性,必须是一个字符串类型的,如果我需要的参数类型是字符串或者数组,又该怎么写呢?

props: {
    content: [ String, Number ]
},

content 的类型,可以用数组来表示。

content 其实还有更复杂的用法:

props: {
    content: {
        type: Sring,
        required: true,                 //必传
        default: 'default value',       //默认显示,非必传会显示
        validator(value){              //检测 content 的长度,如果长度大于 5,正常显示,如果长度小于 5 则报错 
            return (value.length > 5)
        }
    }
}

props 特性

说到非 props 特性,它一定和 props 特性相对应。

props 特性 :当你的父组件使用子组件的时候,通过属性向子组件传值的时候,恰好子组件里面声明了对父组件传递过来的属性的一个接收,也就是说父子组件有个对应关系,如果你这么写我们就把叫做 props 特性

props 特性的特点是,如下图:

  1. 我们在子组件里有一个 content 的内容传递,这个属性的内容传递是不会在 dom 标签上进行显示的。
  2. 当你父组件传递了 content ,你子组件接收了这个 content ,你在模版里就可以直接通过插值表达式或者通过 this.content ,去取得 content 里面的内容了。

Vue 组件参数校验与非props特性

props 特性 :父组件向子组件传递了一个属性,但是子组件并没有 props 这块的内容,也就是说子组件并没有声明我要接收父组件的传递过来的内容

props 特点:

  1. props 特性在子组件里面,没办法获取到你父组件传递的内容,因为你压根没声明你要获取的内容,也就没法用。
  2. 如果我们用的是非 props 特性,那么这个特性是会显示在 dom 标签上的

Vue 组件参数校验与非props特性


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

中国创投简史

中国创投简史

投资界网站 / 人民邮电出版社 / 2017-1-1 / 55

《中国创投简史》系统梳理了自20世纪80年代开始的中国创投产业发展历程,回顾了各个时代中的代表人物、知名投资机构以及他们所创下的一个个投资奇迹。从熊晓鸽、徐新、沈南鹏等风险投资人的成长经历中,从搜狐、腾讯、百度、小米等一代代科技企业巨头的诞生与演变过程中,我们可以看到风险投资的力量、创业者的企业家精神以及科技创造伟大财富的神奇过程。 对于风险投资和私募股权行业的从业者以及有融资需求的创业者来......一起来看看 《中国创投简史》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

MD5 加密
MD5 加密

MD5 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试