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获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
关于图片验证码设计的思考
Jan 29 Javascript
javascript 验证日期的函数
Mar 18 Javascript
JavaScript中的一些定位属性[图解]
Jul 14 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
解决json日期格式问题的3种方法
Feb 02 Javascript
dreamweaver 8实现Jquery自动提示
Dec 04 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
vue项目中js-cookie的使用存储token操作
Nov 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 fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
WebPack基础知识详解
2017/01/16 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
Python Web框架Tornado运行和部署
2020/10/19 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python表格存取的方法
2018/03/07 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
英国女装网上商店:I Saw It First
2018/10/18 全球购物
中层干部岗位职责
2013/12/18 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
银行竞聘报告范文
2014/11/06 职场文书
爱心捐款感谢信
2015/01/20 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
详解python的异常捕获
2022/03/03 Python
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
Docker官方工具docker-registry案例演示
2022/04/13 Servers