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 相关文章推荐
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 Javascript
JavaScript不使用prototype和new实现继承机制
Dec 29 Javascript
在jQuery中处理XML数据的大致方法
Aug 14 Javascript
jQuery限制图片大小的方法
May 25 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
详谈js模块化规范
Jul 07 Javascript
Vue2路由动画效果的实现代码
Jul 10 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
原生js实现下拉选项卡
Nov 27 Javascript
JavaScript事件委托实现原理及优点进行
Aug 29 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
PHP脚本的10个技巧(1)
2006/10/09 PHP
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
python网络编程示例(客户端与服务端)
2014/04/24 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python 表格打印代码实例解析
2019/10/12 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
广告创意求职信
2014/03/17 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
白鹤梁导游词
2015/02/06 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
Python之基础函数案例详解
2021/08/30 Python