1、注意:null和undefined会通过任何类型检测

2、数组或对象类型需要提供默认值的话需要通过函数返回。详情看这里

     props:{// 数组或对象的默认值需要通过函数返回authInfo:{type:Object,default(){return{name:'张三',sex:0}}},list:{type:Array,default(){return[1,2,3]}}}

3、使用自定义函数验证

        props:{address:{validator(value){return ['黑龙江','吉林','辽宁'].indexOf(value) !== -1}}}

4、非prop的特性:若一个属性传向一个组件,但是该组件并没有定义相应 prop。则该属性称为非prop特性。非prop特性会作用到组件的根元素上。
若非prop中含有组件跟元素定义的属性。则非prop中的值会覆盖组件定义的值(这种情况称作 非prop继承)。style和class例外,它们会发生合并。
详情看这里

不希望非prop继承该怎么办?
如果不希望非prop自动作用到组件的根元素上可以在vue的组件选项里添加 inheritAttrs选项(此选项无法影响class和style的绑定)。

inheritAttrs:false

inheritAttrs属性可以和$attrs配合可以是非prop作用到开发者想作用到的元素上。而不作用的根元素上。例:

<template><div><input type="text" v-bind="$attrs">   <!--将非prop绑定到此元素--></div>
</template>
<script>export default {name: "sg-test",inheritAttrs:false,//禁止 非prop继承}
</script>

vue中prop验证、类型检查及注意事项相关推荐

  1. Vue中的静态类型检查

    Vue还利用Javascript ES6语法来编写代码.然而,当涉及到静态类型检查时,在Vue中使用Typescript就不是那么简单了.有一些课程是关于如何将Typescript和Vue一起使用的, ...

  2. Vue中如果关闭语法检查

    Vue中如果关闭语法检查 在Vue中随便写一个变量,没有使用就会报错,太烦了. == 只需在vue.configs.js文件中配置 一下就行了== const { defineConfig } = r ...

  3. Vue中如何关闭语法检查

    Vue中如何关闭语法检查 首先先创建一个js文件,不可以改名字,就叫vue.config.js vue.config.js中的内容 module.exports={pages:{index:{//入口 ...

  4. vue中prop的用法

    prop的大小写 HTML 中的 attribute 名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符.这意味着当你使用 DOM 中的模板时,camelCase(驼峰命名法)的 prop ...

  5. vue中prop传值

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

  6. Vue中登录验证成功后保存token,并每次请求携带并验证token操作

    在vue中,可以用sessionStorage或localStorage来存储token,也可以用vuex来存储(但要考虑页面刷新数据消失问题,可以在vuex用Storage),下面介绍用localS ...

  7. python函数参数类型检查_Python中实现参数类型检查的简单方法

    Python是一门弱类型语言,很多从C/C++转过来的朋友起初不是很适应.比如,在声明一个函数时,不能指定参数的类型.用C做类比,那就是所有参数都是void*类型!void类型强制转换在C++中被广泛 ...

  8. vue 用户名重复验证_vue检查用户名是否重复

    1.vue检查用户名是否重复 前端函数如下,js方法代码无需更改,前端代码逻辑在components\common\lab_header.vue 只需要修改components\axios_api\h ...

  9. Vue中使用file类型input标签,无法使用reset方法清空已经选择的文件【简单粗暴的解决方案】

    这是在一个vue+springboot的小项目中遇到的问题,如图: 看了其他大佬的文章,看到了不少解决方案,但是无济于事,我这里依然报错,我一不做 二不休直接提供一个是十分暴力的解决方案 下面这个是两 ...

最新文章

  1. Dubbo 源码分析 - 集群容错之 Router
  2. 山东理工OJ【2121】数据结构实验之链表六:有序链表的建立(插排法)
  3. php的ddd,在MVC框架中实现DDD – PHP
  4. python编码规范与命名规范
  5. 我的家庭私有云计划-2
  6. android 播放声音资源,android播放音效例子 (翻页音效、警报音效通用 只需传入声音源)...
  7. leetcode —— 面试题12. 矩阵中的路径
  8. 克里斯蒂安贝尔_克里斯蒂安·贝尔近照!蝙蝠侠骑单车买咖啡,动作娴熟似外卖小哥...
  9. 倾斜模型精细化处理_【干货】7款倾斜摄影三维模型修补的软件介绍
  10. mysql int 转 varchar_Java后端程序员必备:MySQL索引失效的十大杂症
  11. MFS分布式文件系统搭建
  12. JavaScript基础
  13. RRT 算法原理以及过程演示
  14. 图像原始格式 YUV444 YUV422 YUV420 详细解析
  15. Java期末重点复习 | 文本版
  16. android日历控件使用,Android学习教程之日历控件使用(7)
  17. 2022再往前,品牌“出海”还能不能做?
  18. 怎么用大众都懂的语言解释黎曼空间?
  19. CSDN下载资源报错:This XML file does not appear to have any style information associated with it.
  20. 数电6_1——时序逻辑电路概述(很久整理的,没有下文)

热门文章

  1. LeetCode93—Restore IP Addresses
  2. 脚下,梦开始的地方——七月总结
  3. uiautomatorviewer报错解决
  4. 有些事情让感情无处安放
  5. 微信小程登录功能和获取手机号
  6. 什么是SaaS系统,谈谈SaaS的好处
  7. 【软件工程】工程经济学期末复习资料
  8. Photoshop调出田园照片唯美手绘油画效果
  9. Maven读书笔记之六(仓库)
  10. 使用ECharts加载大数据量数据