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 相关文章推荐
javascript 动态生成私有变量访问器
Dec 06 Javascript
基于JQuery的日期联动实现代码
Feb 24 Javascript
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
js用闭包遍历树状数组的方法
Mar 19 Javascript
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
JS双击变input框批量修改内容
Dec 12 Javascript
Ajax跨域实现代码(后台jsp)
Jan 21 Javascript
input 标签实现输入框带提示文字效果(两种方法)
Oct 09 Javascript
详解JS实现简单的时分秒倒计时代码
Apr 25 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
解决iView Table组件宽度只变大不变小的问题
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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
简单的过滤字符串中的HTML标记
2006/12/25 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
python回调函数中使用多线程的方法
2017/12/25 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
解决Python安装cryptography报错问题
2020/09/03 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
Python用Jira库来操作Jira
2020/12/28 Python
学校司机岗位职责
2013/11/14 职场文书
音乐学个人的自荐书范文
2013/11/26 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
Java输出Hello World完美过程解析
2021/06/13 Java/Android