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 相关文章推荐
js对象继承之原型链继承实例
Jan 10 Javascript
被遗忘的javascript的slice() 方法
Apr 20 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
requireJS使用指南
Apr 27 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
Sep 20 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
Nov 15 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
JS实现横向跑马灯效果代码
Apr 20 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
May 13 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随机取mysql记录方法小结
2014/12/27 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
select组合框option的捕捉实例代码
2008/09/30 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python 多线程串行和并行的实例
2019/02/22 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
python中最小二乘法详细讲解
2021/02/19 Python
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
简历的自我评价
2014/02/03 职场文书
财务人员担保书
2014/05/13 职场文书
授权委托书范文
2014/07/31 职场文书
企业务虚会发言材料
2014/10/20 职场文书
十七岁的单车观后感
2015/06/12 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书