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 相关文章推荐
Add Formatted Data to a Spreadsheet
Jun 12 Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
javascript动态加载二
Aug 22 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
Jun 19 Javascript
javascript实现10个球随机运动、碰撞实例详解
Jul 08 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
浅谈React和Redux的连接react-redux
Dec 04 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
Mar 01 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安装攻略:常见问题解答(一)
2006/10/09 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP数组操作类实例
2015/07/11 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python中logging库的使用总结
2017/10/18 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
python将音频进行变速的操作方法
2020/04/08 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
护士的岗位职责
2013/12/04 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
个人工作主要事迹
2014/05/08 职场文书
音乐剧猫观后感
2015/06/04 职场文书
军训新闻稿范文
2015/07/17 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
使用JS实现简易计算器
2021/06/14 Javascript
vue判断按钮是否可以点击
2022/04/09 Vue.js
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android