返回顶部
首页 > 资讯 > 精选 >Vue组件怎么设置Props
  • 817
分享到

Vue组件怎么设置Props

2023-07-02 08:07:13 817人浏览 八月长安
摘要

这篇文章主要介绍“Vue组件怎么设置Props”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件怎么设置Props”文章能帮助大家解决问题。在 Vue 中构建组件通常需要定义一些属性,以使组件

这篇文章主要介绍“Vue组件怎么设置Props”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件怎么设置Props”文章能帮助大家解决问题。

在 Vue 中构建组件通常需要定义一些属性,以使组件可以更好复用,在这种情况下会使用 props 来自定义数据来传递数据。接下来以一个简单的组件来介绍如何使用组件 props 。

<CrayonAlert title="友情提示"  description="请输入真实的信息" />

如上面代码所示,组件定义两个属性 title 和 description,组件代码如下:

<template>    <div>        <h3>{{ title }}</h3>        <p>{{ description }}</p>    </div></template><script>export default {    name: "CrayonAlert",    props: {        title: {            type: String,        },        description: {            type: String,        },    },};</script>

属性类型

props 不仅限于 String ,还可以是以下类型:

  • Object

  • Array

  • Symbol

  • Function

  • Number

  • String

  • Date

  • Boolean

属性默认值

在上面代码中,当组件没有传入相应的属性值的情况下,会显示 undefined 或者在模板html没有任何文本,这个时候可以考虑定义一个默认值:

export default {    name: "CrayonAlert",    props: {        title: {            type: String,            default: "提示",        },        description: {            type: String,            default: "描述",        },    },};

设置好默认值后,在没有传入任何参数值的时候,会显示默认值。这种方式在 Vue2 比较常用。

属性值验证

跟 FORM 数据一样,组件属性值也可以对其进行验证,如下:

export default {    name: "CrayonAlert",    props: {        title: {            type: String,            validator(value) {                return value !== "";            },        },        description: {            type: String,            validator(value) {                return value !== "";            },        },    },};

Composition api 中设置属性

vue3 中,引入了一种称为 Composition API 的新方法。在 Composition API 中,定义 props 使用 defineProps 函数。定义没有默认值的属性如下所示:

import { defineProps } from "vue";const props = defineProps({    title: {        type: String,    },    description: {        type: String,    },});

设置默认值和在Vue2 中有点类似,如下:

import { defineProps } from "vue";const props = defineProps({    title: {        type: String,        default: "提示",    },    description: {        type: String,        default: "描述",    },});

为了避免在属性上设置默认值,可以通过使用 required 字段来设置属性为必须项。定义代码如下:

import { defineProps } from "vue";const props = defineProps({    title: {        type: String,        default: "提示",        required: true,    },    description: {        type: String,        default: "描述",        required: true,    },});

关于“Vue组件怎么设置Props”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Vue组件怎么设置Props

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

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

猜你喜欢
  • Vue组件怎么设置Props
    这篇文章主要介绍“Vue组件怎么设置Props”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件怎么设置Props”文章能帮助大家解决问题。在 Vue 中构建组件通常需要定义一些属性,以使组件...
    99+
    2023-07-02
  • Vue组件如何设置Props实例详解
    目录属性类型属性默认值属性值验证Composition API 中设置属性总结在 Vue 中构建组件通常需要定义一些属性,以使组件可以更好复用,在这种情况下会使用 props 来自定...
    99+
    2024-04-02
  • Vue的子组件props怎么设置多个校验类型
    本篇内容主要讲解“Vue的子组件props怎么设置多个校验类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue的子组件props怎么设置多个校验类型”吧!vue子组件props设置多个校验值...
    99+
    2023-07-05
  • Vue组件化ref,props, mixin怎么使用
    这篇文章主要介绍“Vue组件化ref,props, mixin怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue组件化ref,props, mixin怎么使用”文章能帮...
    99+
    2023-06-30
  • vue props type怎么设置多个类型
    这篇“vue props type怎么设置多个类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue&...
    99+
    2023-06-30
  • Vue的子组件props如何设置多个校验类型
    目录vue子组件props设置多个校验值Vue组件参数校验参数校验一参数校验二参数校验三总结vue子组件props设置多个校验值 1. type使用 | 进行隔开 props: { ...
    99+
    2023-03-11
    Vue子组件 Vue的props props设置校验类型
  • 浅谈React组件props默认值的设置
    目录前言解构props时设置默认值使用defaultProps进行额外的类型校验结语前言 在编写react组件的时候,为了兼容一些分支逻辑,我们经常会给组件的props设置一些默认值...
    99+
    2023-05-17
    React props默认值 props 默认值
  • Vue组件化(ref,props, mixin,.插件)详解
    目录1、ref属性2、props配置项props总结3、mixin混入3.1、局部混入3.2、全局混入mixin混入总结4、插件插件总结1、ref属性 被用来给元素或子组件注册引用信...
    99+
    2024-04-02
  • vue props type设置多个类型
    目录props type设置多个类型如何定义propsprops type设置多个类型 props: { value: { // vue props type设置...
    99+
    2024-04-02
  • Vue路由组件如何通过props配置传参
    本篇内容介绍了“Vue路由组件如何通过props配置传参”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!具体如下:一、基于params参数传递...
    99+
    2023-07-02
  • vue中组件的props属性有什么用
    这篇文章主要介绍vue中组件的props属性有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题一:那props具体是怎么使用呢?原理又是什么呢?往下看1、【定义被调用组件】首先,我们先定义一个person组件...
    99+
    2023-06-25
  • Vue 中怎么将函数作为props传递给组件
    这篇文章将为大家详细讲解有关Vue 中怎么将函数作为props传递给组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。向组件传入函数获取一个函数或方法并将其...
    99+
    2024-04-02
  • Vue路由组件通过props配置传参的实现
    目录一、基于params参数传递1、index.js(路由配置)2、Box_1.vue(父路由组件 - 发送参数) 3、Menu_1.vue(子路由组件 - 接收参数)二、...
    99+
    2024-04-02
  • Vue子组件内的props对象参数配置方法
    目录一、简单数据类型1、布尔类型 Boolean正确写法 :2、数字类型 Number正确写法 :3、字符串类型 String正确写法 :二、复杂数据类型1、数组 Array错误写法...
    99+
    2024-04-02
  • Vue中props怎么用
    这篇文章主要为大家展示了“Vue中props怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中props怎么用”这篇文章吧。前言:在Vue中通过props,可以将原本孤立的组件串联起来...
    99+
    2023-06-21
  • Vue中props组件和slot标签的区别
    在 Vue 中,props 和 slot 都是组件之间进行通信的机制,它们的作用和应用场景有一些区别: props 是一种组件的数据传递机制,...
    99+
    2023-05-14
    Vue中props组件和slot标签的区别 Vue中props组件 Vue中slot标签
  • 详细聊聊vue中组件的props属性
    目录问题一:那props具体是怎么使用呢?原理又是什么呢?往下看问题二:那如果我们想给年龄加1岁,怎么实现?问题三:对于年龄这一类型,我们最希望拿到的是什么数据类型?问题四:可以限制...
    99+
    2024-04-02
  • vue子组件中mounted取不到props中的值怎么解决
    本文小编为大家详细介绍“vue子组件中mounted取不到props中的值怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue子组件中mounted取不到props中的值怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-30
  • vue子组件如何获取父组件的内容(props属性)
    目录子组件如何获取父组件的内容props属性vue父→子组件的props传值需求1需求2子组件如何获取父组件的内容 props属性 组件实例的作用域是孤立的。这意味着不能并...
    99+
    2024-04-02
  • Vue子组件props从父组件接收数据并存入data
    目录1.不允许直接修改2.存在异步的情况解决思路经过测试父组件中传递过来的数据有以下特点: 1.不允许直接修改 如果直接使用 this.xxx = action 操作的话 控制台会报...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作