VueJs组件prop验证简单介绍


Posted in Javascript onSeptember 12, 2017

组件

Vue.js引入的组件,让分解单一HTML到独立组件成为可能。组件可以自定义元素形式使用,或者使用原生元素但是以is特性做扩展。

今天看了vuejs的组件,看到了prop组件,主要作用是在传入数据的时候对传入的值做判断,写了个小例子。

<div id="app">
  <my-child
   :num="100"
   :msg="'sdf'"
   :object="{a:'a'}"
   :cust="100"
  ></child>
 </div>
 <script type="text/javascript">
  Vue.component('my-child', {
   props: {
    // 基础类型检测 (`null` 意思是任何类型都可以)
    num: Number,
    // 多种类型
    propB: [String, Number],
    // 必传且是字符串
    msg: {
     type: String,
     required: true
    },
    // 数字,有默认值
    num1: {
     type: Number,
     default: 1000
    },
    // 数组/对象的默认值应当由一个工厂函数返回
    object: {
     type: Object,
     default: function () {
     return { message: 'hello' }
     }
    },
    // 自定义验证函数
    cust: {
     validator: function (value) {
     return value > 10
     }
    }
   },
   template: `<div>
       <p>{{ num }}</p>
       <p>{{ msg }}</p>
       <p>{{ num1 }}</p>
       <p>{{ object }}</p>
       <p>{{ cust }}</p>
      </div>`
  })
  new Vue({
   el: "#app"
  });
 </script>

输出结果

这里都是通过验证了的,能够全部输出来,而且控制台没有报错。
如果有不符合的,控制台会报错。

<div id="app">
  <my-child
   :num="asd"
   :msg="sdf"
   :object="{a:'a'}"
   :cust="100"
  ></child>
 </div>

对应的,也没有渲染出来 

但是也有一些是报错了但是渲染出来的。比如

<div id="app">
  <my-child
   :num="100"
   :msg="'sdf'"
   :object="{a:'a'}"
   :cust="1"
  ></child>
 </div>

所以,这个验证功能多的还是用作于开发,或者说写的组件让别的开发者使用是做的认证。(完全初学不太懂,如果有什么写错或者说这个验证还有什么功能,请在评论写下,先谢谢你了)

总结

以上所述是小编给大家介绍的VueJs组件prop验证简单理解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 Javascript
JQuery与Ajax常用代码实现对比
Oct 03 Javascript
javascript中的107个基础知识收集整理 推荐
Mar 29 Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
Mar 19 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
Jun 26 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
vue双向绑定简要分析
Mar 23 Javascript
Vue2.0 http请求以及loading展示实例
Mar 06 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
JS创建自定义对象的六种方法总结
Dec 15 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 #Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 #Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 #Javascript
JavaScript中递归实现的方法及其区别
Sep 12 #Javascript
详解react-native-fs插件的使用以及遇到的坑
Sep 12 #Javascript
React中jquery引用的实现方法
Sep 12 #jQuery
JS+canvas动态绘制饼图的方法示例
Sep 12 #Javascript
You might like
德生PL330的评价与改造
2021/03/02 无线电
两个php日期控制类实例
2014/12/09 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
PHP常用的三种设计模式
2017/02/17 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
javascript实现动态标签云
2015/10/16 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Django框架中方法的访问和查找
2015/07/15 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python模块导入的方法
2019/10/24 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
大宝sod蜜广告词
2014/03/21 职场文书
上班迟到检讨书
2015/05/06 职场文书
党支部评议意见
2015/06/02 职场文书
教师工作证明范本
2015/06/12 职场文书
商场广播稿范文
2015/08/19 职场文书
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript