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 相关文章推荐
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
jquery日历插件datepicker用法分析
Jan 22 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
Jun 10 Javascript
layer设置maxWidth及maxHeight解决方案
Jul 26 Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 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 批量删除数据的方法分析
2009/10/30 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
php实现socket推送技术的示例
2017/12/20 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
js中less常用的方法小结
2017/08/09 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
python实现微信自动回复机器人功能
2019/07/11 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
外语系毕业生找工作的求职信
2013/11/28 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
2019消防宣传标语!
2019/07/10 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript