返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue的子组件props如何设置多个校验类型
  • 617
分享到

Vue的子组件props如何设置多个校验类型

Vue子组件Vue的propsprops设置校验类型 2023-03-11 11:03:03 617人浏览 薄情痞子
摘要

目录Vue子组件props设置多个校验值Vue组件参数校验参数校验一参数校验二参数校验三总结vue子组件props设置多个校验值 1. type使用 | 进行隔开 props: {

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

1. type使用 | 进行隔开

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

2. 使用数组

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

3. 使用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>",
          })

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Vue的子组件props如何设置多个校验类型

本文链接: https://lsjlt.com/news/199344.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue的子组件props如何设置多个校验类型
    目录vue子组件props设置多个校验值Vue组件参数校验参数校验一参数校验二参数校验三总结vue子组件props设置多个校验值 1. type使用 | 进行隔开 props: { ...
    99+
    2023-03-11
    Vue子组件 Vue的props props设置校验类型
  • Vue的子组件props怎么设置多个校验类型
    本篇内容主要讲解“Vue的子组件props怎么设置多个校验类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue的子组件props怎么设置多个校验类型”吧!vue子组件props设置多个校验值...
    99+
    2023-07-05
  • vue props type设置多个类型
    目录props type设置多个类型如何定义propsprops type设置多个类型 props: { value: { // vue props type设置...
    99+
    2024-04-02
  • vue props type怎么设置多个类型
    这篇“vue props type怎么设置多个类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue&...
    99+
    2023-06-30
  • Vue组件如何设置Props实例详解
    目录属性类型属性默认值属性值验证Composition API 中设置属性总结在 Vue 中构建组件通常需要定义一些属性,以使组件可以更好复用,在这种情况下会使用 props 来自定...
    99+
    2024-04-02
  • vue子组件如何获取父组件的内容(props属性)
    目录子组件如何获取父组件的内容props属性vue父→子组件的props传值需求1需求2子组件如何获取父组件的内容 props属性 组件实例的作用域是孤立的。这意味着不能并...
    99+
    2024-04-02
  • 如何解决vue子组件修改父组件传来的props值报错问题
    这篇文章主要介绍如何解决vue子组件修改父组件传来的props值报错问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue不推荐直接在子组件中修改父组件传来的props的值,会报错...
    99+
    2024-04-02
  • vue如何通过props方式在子组件中获取相应的对象
    目录方法一所以就可以直接拿取方法二有时候会获取不到,可以用一个定时器来获取方法三深拷贝方法四利用watch监听这些方法主要是在这次做项目的过程中发现总结的来的,感觉也挺常用的,所以就...
    99+
    2024-04-02
  • vue如何设计一个倒计时秒杀的组件
    这篇文章将为大家详细讲解有关vue如何设计一个倒计时秒杀的组件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介:倒计时秒杀组件在电商网站中层出不穷  不过思路...
    99+
    2024-04-02
  • 响应数组的数据类型在 ASP 中如何进行动态设置?
    ASP 是一种基于服务器端的脚本语言,它可以用于开发动态网站和 web 应用程序。在 ASP 中,数组是一种非常常见的数据类型,它可以用来存储一组数据。在本文中,我们将会介绍如何动态设置响应数组的数据类型,以便更好地处理数据。 ASP 中的...
    99+
    2023-09-10
    数据类型 响应 数组
  • 如何解决vue router动态路由下让每个子路由都是独立组件的问题
    这篇文章主要介绍如何解决vue router动态路由下让每个子路由都是独立组件的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue-router 之动态路由vue-router...
    99+
    2024-04-02
  • Flex中如何通过Tree类的setItemIcon事件给Tree节点设置一个个性化图标
    下面是完整代码(或点击这里察看):Download:   main.mxml    1. <xml version="1.0" enc...
    99+
    2023-05-25
    tree flex xml class application
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作