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 相关文章推荐
List the UTC Time on a Computer
Jun 11 Javascript
js限制文本框为整数和货币的函数代码
Oct 13 Javascript
C#中使用迭代器处理等待任务
Jul 13 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
AngularJS实现动态切换样式的方法分析
Jun 26 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
Vue快速实现通用表单验证的示例代码
Jan 09 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
把77A收信机改造成收音机
2021/03/02 无线电
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
Python实现在线程里运行scrapy的方法
2015/04/07 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python实现配置文件备份的方法
2015/07/30 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
flask中的wtforms使用方法
2018/07/21 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
土木工程专业个人求职信
2013/12/30 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书