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

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

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

组件的参数校验

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

<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特性


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

查看所有标签

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

数据结构及应用算法教程

数据结构及应用算法教程

2011-5 / 45.00元

《数据结构及应用算法教程(修订版)》从数据类型的角度,分别讨论了四大类型的数据结构的逻辑特性、存储表示及其应用。此外,还专辟一章,以若干实例阐述以抽象数据类型为中心的程序设计方法。书中每一章后都配有适量的习题,以供读者复习提高之用。第1~9章还专门设有“解题指导与示例”一节内容,不仅给出答案,对大部分题目提供了详尽的解答注释;其中的一些算法题还给出了多种解法。书中主要算法和最后一章的实例中的全部程......一起来看看 《数据结构及应用算法教程》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具