vuejs组件参数校验

父组件向子组件传递一些参数,那么子组件有权对这些参数进行一个校验,这个就是组件参数校验

需求:父组件传递过来的必须是个字符串,这个要怎么去校验呢

<div id=‘root‘>
  <child content=‘hello world‘></child>
</div>

<script>
Vue.component(‘child‘,{
  props:{
    content:String
  },
  template:‘<div>{{content}}</div>‘
})
var vm = new Vue({
  el:‘#root‘
})
</script>

将接收的props定义称对象,并指定类型,不以数组的形式接收参数

接收的数据是字符串类型 或者 数组类型,,都可以

props:{
  content:[String, Number]
}

复杂的校验

<div id=‘root‘>
  <child content=‘hello world‘></child>
</div>

<script>
Vue.component(‘child‘,{
  props:{
    content:{
      type:String,//数据类型
      required:false,//是否是必传
      default:‘default content‘,//如果没传值,默认值
      validator:function(val){//自定义校验器,数据必须>5
        return (val.length>5)
      }
    }
  },
  template:‘<div>{{content}}</div>‘
})
var vm = new Vue({
  el:‘#root‘
})
</script>

props特性

父组件向子组件传递参数,子组件恰好声明了这个参数,进行接收

非props特性

父组件向子组件传递参数,子组件没有props这块内容,所以就会报错,不去接收,就没法使用这个content

第二个特点是,子组件没接收,对应的属性值会显示在标签中,props特性不会显示

原文地址:https://www.cnblogs.com/wzndkj/p/9655015.html

时间: 2024-07-29 11:07:47

vuejs组件参数校验的相关文章

Vue——组件参数校验与非Props特性

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>组件参数校验与非Props特性</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div

组件参数校验与非props特性

父组件传递content="hello world",子组件有权对其进行约束,或者说校验 <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.j

VueJS 组件参数名命名方式和前台显示

camelCase(驼峰式) 和. kebab-case(短横线式) HTML 特性是不区分大小写的.所以,当使用的不是字符串模版,camelCased (驼峰式) 命名的 prop 需要转换为相对应的 kebab-case (短横线隔开式) 命名: Vue.component('child', { // camelCase in JavaScript props: ['myMessage'], template: '<span>{{ myMessage }}</span>' })

手把手写一个基于Spring Boot框架下的参数校验组件

手把手写一个基于Spring Boot框架下的参数校验组件(JSR-303) 前言 之前参与的新开放平台研发的过程中,由于不同的接口需要对不同的入参进行校验,这就涉及到通用参数的校验封装,如果不进行封装,那么写出来的校验代码将会风格不统一.校验工具类不一致.维护风险高等其它因素,于是我对其公共的校验做了一个封装,达到了通过注解的方式即可实现参数统一校验. 遇到的问题                    在封装的时候就发现了一个问题,我们是开放平台,返回的报文都必须是统一风格,也就是类似于{co

手把手写一个基于Spring Boot框架下的参数校验组件(JSR-303)

前言 之前参与的新开放平台研发的过程中,由于不同的接口需要对不同的入参进行校验,这就涉及到通用参数的校验封装,如果不进行封装,那么写出来的校验代码将会风格不统一.校验工具类不一致.维护风险高等其它因素,于是我对其公共的校验做了一个封装,达到了通过注解的方式即可实现参数统一校验. 遇到的问题                     在封装的时候就发现了一个问题,我们是开放平台,返回的报文都必须是统一风格,也就是类似于{code:999,msg:"参数校验失败",data:null} 这种

SpringBoot实现通用的接口参数校验

本文介绍基于Spring Boot和JDK8编写一个AOP,结合自定义注解实现通用的接口参数校验. 缘由 目前参数校验常用的方法是在实体类上添加注解,但对于不同的方法,所应用的校验规则也是不一样的,例如有一个AccountVO实体: publicclassAccountVO{privateStringname;//姓名privateIntegerage;//年龄} 假设存在这样一个业务:用户注册时需要填写姓名和年龄,用户登陆时只需要填写姓名就可以了.那么把校验规则加在实体类上显然就不合适了. 所

易元平台-参数校验

前台校验: 1.设置校验内容,如设置为Email 后台校验: 2.参数校验 业务对象的参数列表 - 设置参数校验 修改服务中的校验规则(部分校验返回|全部校验返回) 设置按钮的控制器为serviceUf类型 js校验

为List&lt;T&gt;中的T进行参数校验

1.现在前端发送了一个POST请求,他的Data是一个数组,而不是对象(jsonObj的值两侧是中括号). var jsonObj = [{'id':11, 'name':'叵'}, {'id':12, 'name':'卜'}]; $.ajax({ type : "post", // 省略 data : JSON.stringify(jsonObj), // 省略 }); 2.后端的请求方法应该让一个Input的数组对象,或是Input泛型的List对象入参,来进行数据绑定 @Requ

jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).

Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src="jquery-1.3.1.js" type="text/javascript"></script> <script src="jquery.form.js" type="text/javascript"&g