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传值类型检验相关推荐

  1. vue中传值和传引用_vue prop属性传值与传引用示例

    vue prop属性传值与传引用示例 vue组件在prop里根据type决定传值还是传引用. 简要如下: 传值:String.Number.Boolean 传引用:Array.Object 若想将数组 ...

  2. vue组件传值 prop传递对象

    vue组件传值 prop传递对象 大家经常会使用组件传值,今天我用到的时候突然遇到了一些坑,想着今天来记录一下,大家做一个参考,此篇仅说一下prop传递对象. 子组件接收基本的数据类型 子组件 < ...

  3. vue中prop传值

    props配置项 功能:让组件接收外部传过来的数据 传递数据:<Demo name="xxx"/> 接收数据: 第一种方式(只接收):props:['name'] 第二 ...

  4. [vue] prop验证的type类型有哪几种?

    [vue] prop验证的type类型有哪几种? props:{title:String,likes: Number,isPublished: Boolean,commentIds: Array,au ...

  5. Vue组件传值-父传子(一)(使用prop)

    以下内容纯属个人理解,旨在记录和分享. 值传递-父传子 实现父组件向子组件的值传递. 在父组件(即使用子组件的组件)中,使用子组件并向其中传递一个静态字符串值(不变的固定的即为静态). 子组件中使用p ...

  6. vue组件传值的十种方式

    vue组件传值的十种方式 一.props 父传子 子组件 // 第一种数组方式 props: [xxx, xxx, xxx] // 第二种对象方式 props: { xxx: Number, xxx: ...

  7. vue组件传值方式有哪些

    Vue 作为一个轻量级的前端框架,核心两大特性就是响应式编程和组件化. 本文针对组件之间传值做详细讲解. Vue就是由一个一个的组件构成的,组件化是它的精髓,也是最强大的功能之一.而组件实例的作用域是 ...

  8. vue-property-decorator 提供 OO 的风格 Vue Component 方便类型声明

    @Prop  父子组件之间传值 Install: npm install --save vue-property-decorator Child: <template><div> ...

  9. [vue] prop是怎么做验证的?可以设置默认值吗?

    [vue] prop是怎么做验证的?可以设置默认值吗? 单个类型就用Number等基础类型,多个类型用数组,必填的话设置require为true,默认值的话设置default,对象和数组设置默认用工厂 ...

最新文章

  1. 985 211 PHP,985 211是什么意思
  2. Renascence架构原理——遗传规划算法
  3. 亚马逊AWS EC2云实例AMI安装LNMP环境(1)——Nginx安装
  4. TWaver html5 + NodeJS + express + websocket.io + redis 快速搭建项目(一)
  5. htmlparser解析网站时服务器返回的文件编码和页面编码不一致问题
  6. 移动端代码规范小结(一)
  7. salt return mysql_mysql中储存salt返回结果
  8. Java程序员该如何学习才能成长为一名优秀的架构师
  9. Linux操作系统中的文件管理技巧
  10. mysql tcp优化_mysql 优化
  11. java图形界面 关闭_用 java编写的图形用户界面运行后怎么关不掉
  12. 跟我从零开始学python之一_从零开始学 Python 之运算符
  13. Python自动化 | 通过键盘控制鼠标来玩赛尔号
  14. 苹果商城怎么调成中文_使用苹果手机时,你感觉最不舒服的地方有哪些?
  15. rk3288 8080lcd时序分析和TFT-RGB接口
  16. oracle wallet使用与维护
  17. WPS怎么转换成office
  18. 2021 最新 Cloudera 大数据平台 CDP 升级指南白皮书完整版开放下载!(中文版)...
  19. 每日一学:洛必达法则及其使用条件
  20. 【DASH】低延迟流式传输和新算法

热门文章

  1. android java8 试用_如何在 Android 中使用 Java8
  2. MacType - 美化 Windows 字体
  3. # C 语言编写二进制/十六进制编辑器
  4. 一键查看IE密码!IE PassView简易教程
  5. miniui 查询_miniui中常用的状态显示方式
  6. 基于javaweb的留学生信息交流论坛
  7. php strtotime -1 day,PHP strtotime() 函数
  8. 通信技术中常见缩略语
  9. 安卓sdk工具的下载
  10. srvctl 控制 asm