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 相关文章推荐
IE JS无提示关闭窗口不提示的方法
Apr 29 Javascript
setInterval,setTimeout与jquery混用的问题
Apr 08 Javascript
js清理Word格式示例代码
Feb 13 Javascript
jQuery拖动布局其结果保存到数据库
Oct 09 Javascript
javascript html5 canvas实现可拖动省份的中国地图
Mar 11 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
Oct 29 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
Mar 09 Javascript
安装vue-cli的简易过程
May 22 Javascript
layui 监听表格复选框选中值的方法
Aug 15 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
uni-app 组件里面获取元素宽高的实现
Dec 27 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
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Flask之flask-script模块使用
2018/07/26 Python
python使用Matplotlib画饼图
2018/09/25 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
详解Python with/as使用说明
2018/12/13 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
Python坐标线性插值应用实现
2019/11/13 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
什么是封装
2013/03/26 面试题
在职研究生自我鉴定
2013/10/16 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
聘任书模板
2014/03/29 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python