vue prop传值类型检验
prop 传值检验规则
- 如果是 prop 是静态传值,则必须是 String 类型
- 如果是 prop 是动态传值,则可以验证任意类型
- 示例,如果必须要传一个Number,就必须使用 bind
//声明
Vue.component("blog-post", {props: {postTitle: {type: Number,default: 10000}},template: "<h3>{{ postTitle }}</h3>"
});
//在template中调用,静态传值,值必定是 String
<blog-post postTitle="54"></blog-post>
//在template中调用,动态传值,值可以是 String、Number、Boolen。。。
<blog-post :postTitle="54"></blog-post>
类型检查的 type 值,可以是下列原生构造函数中的一个:
- String
- Number
- Boolean
- Array
- Object
- Date
- Function
- Symbol
- type 还可以是一个自定义的构造函数,并且通过 instanceof 来进行检查确认。示例:
//例如,给定下列现成的构造函数:
function Person (firstName, lastName) {this.firstName = firstNamethis.lastName = lastName
}
//可以使用,检验是否为 Person 的实例
Vue.component('blog-post', {props: {author: Person}
})
vue prop传值类型检验相关推荐
- vue中传值和传引用_vue prop属性传值与传引用示例
vue prop属性传值与传引用示例 vue组件在prop里根据type决定传值还是传引用. 简要如下: 传值:String.Number.Boolean 传引用:Array.Object 若想将数组 ...
- vue组件传值 prop传递对象
vue组件传值 prop传递对象 大家经常会使用组件传值,今天我用到的时候突然遇到了一些坑,想着今天来记录一下,大家做一个参考,此篇仅说一下prop传递对象. 子组件接收基本的数据类型 子组件 < ...
- vue中prop传值
props配置项 功能:让组件接收外部传过来的数据 传递数据:<Demo name="xxx"/> 接收数据: 第一种方式(只接收):props:['name'] 第二 ...
- [vue] prop验证的type类型有哪几种?
[vue] prop验证的type类型有哪几种? props:{title:String,likes: Number,isPublished: Boolean,commentIds: Array,au ...
- Vue组件传值-父传子(一)(使用prop)
以下内容纯属个人理解,旨在记录和分享. 值传递-父传子 实现父组件向子组件的值传递. 在父组件(即使用子组件的组件)中,使用子组件并向其中传递一个静态字符串值(不变的固定的即为静态). 子组件中使用p ...
- vue组件传值的十种方式
vue组件传值的十种方式 一.props 父传子 子组件 // 第一种数组方式 props: [xxx, xxx, xxx] // 第二种对象方式 props: { xxx: Number, xxx: ...
- vue组件传值方式有哪些
Vue 作为一个轻量级的前端框架,核心两大特性就是响应式编程和组件化. 本文针对组件之间传值做详细讲解. Vue就是由一个一个的组件构成的,组件化是它的精髓,也是最强大的功能之一.而组件实例的作用域是 ...
- vue-property-decorator 提供 OO 的风格 Vue Component 方便类型声明
@Prop 父子组件之间传值 Install: npm install --save vue-property-decorator Child: <template><div> ...
- [vue] prop是怎么做验证的?可以设置默认值吗?
[vue] prop是怎么做验证的?可以设置默认值吗? 单个类型就用Number等基础类型,多个类型用数组,必填的话设置require为true,默认值的话设置default,对象和数组设置默认用工厂 ...
最新文章
- 985 211 PHP,985 211是什么意思
- Renascence架构原理——遗传规划算法
- 亚马逊AWS EC2云实例AMI安装LNMP环境(1)——Nginx安装
- TWaver html5 + NodeJS + express + websocket.io + redis 快速搭建项目(一)
- htmlparser解析网站时服务器返回的文件编码和页面编码不一致问题
- 移动端代码规范小结(一)
- salt return mysql_mysql中储存salt返回结果
- Java程序员该如何学习才能成长为一名优秀的架构师
- Linux操作系统中的文件管理技巧
- mysql tcp优化_mysql 优化
- java图形界面 关闭_用 java编写的图形用户界面运行后怎么关不掉
- 跟我从零开始学python之一_从零开始学 Python 之运算符
- Python自动化 | 通过键盘控制鼠标来玩赛尔号
- 苹果商城怎么调成中文_使用苹果手机时,你感觉最不舒服的地方有哪些?
- rk3288 8080lcd时序分析和TFT-RGB接口
- oracle wallet使用与维护
- WPS怎么转换成office
- 2021 最新 Cloudera 大数据平台 CDP 升级指南白皮书完整版开放下载!(中文版)...
- 每日一学:洛必达法则及其使用条件
- 【DASH】低延迟流式传输和新算法