前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue组件参数校验和props特性

Vue组件参数校验和props特性

作者头像
十月梦想
发布2018-10-09 15:21:26
1.3K0
发布2018-10-09 15:21:26
举报
文章被收录于专栏:十月梦想十月梦想

组件参数校验

定义一个组件

代码语言:javascript
复制
Vue.component('test',{
    template:`
        <p>{{msg}}</p>
    `,
    props:{
        msg:{
            type:[String,Number],
            required:true,
            default:"default Date"
        }
    }
})

组件中传递数据,需要制定在组件的props

代码语言:javascript
复制
<test :msg="1122456"></test>

之前我们都是定义在数组中,那么我们该如何校验这个数据是否符合我们的要求呢?

其实我们可以在组件中把这个props换成一个对象,看到上述代码,type可以为一个数组,来判断这个传递的数据的类型,不符合则报错,required表示这个参数必须填写,default表示在required为false,且未指定时候显示default数据

props特性和非props特性

通常下,我们在父级组件传递了数据,需要在组件中接收这个属性,到props,那么我们不接收在props,直接使用会怎么样?我们来看一下

代码语言:javascript
复制
<wat msg="hello world"></wat>

定义这个wat组件,但是我们不接收这个附带的数据

代码语言:javascript
复制
Vue.component('wat',{
    template:`
        <p>{{msg}} </p>
    `
})

运行后发现,被抛出了一个msg提示underfinde的错误

    我们不接收这个props,而且调用时候也不用这个数据,看是否可以使用

发现可以正常使用,这个附带的组件属性被传递下来了!如果是正确调用了则这个属性不会显示!

这个props属性,声明了就能用,不声明无法使用,声明且使用这个属性不会保留在标签的属性中!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-9-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 组件参数校验
  • props特性和非props特性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档