文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue的子组件props怎么设置多个校验类型

2023-07-05 11:21

关注

本篇内容主要讲解“Vue的子组件props怎么设置多个校验类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue的子组件props怎么设置多个校验类型”吧!

vue子组件props设置多个校验值

type使用 | 进行隔开

props: {    iconClass: {      type: String | null,      required: true,      default: ""    }},

使用数组

props: {  iconClass: [String , null]},

使用validator校验函数

props: {    iconClass: {        validator: (value)=> {          const getResult = Object.prototype.toString.call(value)          if(getResult === "[object Null]" || getResult === "[object String]") return true;        },        required: true,        default: ""  },}

Vue组件参数校验

在vue中,当父组件向子组件传递值时.子组件可以对传递过来的值进行参数校验.

首先我们定义一个子组件child,接受父组件传递过来的值content.

<child :content="1"></child>Vue.component('child',{              props:['content'],              template: "<div>{{content}}</div>",          })

注意但我们在content前面加上:,它会认为这是js表达式,所以认为"1"是Number类型而不是String类型.

参数校验一

限定参数的类型

<child :content="1"></child>Vue.component('child',{              props:{               content: [String,Number],   //这样就限制了参数的类型为String或者Number.             },              template: "<div>{{content}}</div>",          })

如果不满足则会报[Vue warn]: Invalid prop: type check failed for prop “content”. Expected String, got Number.

参数校验二

限定参数的类型,是否必须,默认值

 Vue.component('child',{              props:{                 content:{                     type:Number,   //限制参数的类型为Number                     default:100,   //设置参数的默认值为100                     required:false,  //是否必须                 }               },              template: "<div>{{content}}</div>",          })

参数校验三

自定义校验规则

Vue.component('child',{              props:{                 content:{                     type:Number,                     default:100,                     required:false,                     validator:function(value){   //自定义校验的规则                         return value>5;                     }                 }              },              template: "<div>{{content}}</div>",          })

到此,相信大家对“Vue的子组件props怎么设置多个校验类型”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯