返回顶部
首页 > 资讯 > 精选 >vue窃取道具类型的示例分析
  • 653
分享到

vue窃取道具类型的示例分析

2023-06-27 18:06:43 653人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Vue窃取道具类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。窃取道具类型从子组件复制 prop 类型,只是为了在父组件中使用它们。但窃取这些道

这篇文章将为大家详细讲解有关Vue窃取道具类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

窃取道具类型

从子组件复制 prop 类型,只是为了在父组件中使用它们。但窃取这些道具类型比只是复制它们要好得多。

例如,我们Icon在这个组件中使用了一个组件:

<template>  <div>    <h3>{{ heading }}</h3>    <Icon      :type="iconType"      :size="iconSize"      :colour="iconColour"    />  </div></template>

为了让它工作,我们需要添加正确的道具类型,从Icon组件中复制:\

import Icon from './Icon';export default {  components: { Icon },  props: {    iconType: {      type: String,      required: true,    },    iconSize: {      type: String,      default: 'medium',      validator: size => [        'small',        'medium',        'large',        'x-large'      ].includes(size),    },    iconColour: {      type: String,      default: 'black',    },    heading: {      type: String,      required: true,    },  },};

Icon组件的 prop 类型更新时,你肯定你会忘记回到这个组件并更新它们。随着时间的推移,随着该组件的 prop 类型开始偏离组件中的 prop 类型,将引入错误Icon

所以这就是为什么我们会窃取它们:

import Icon from './Icon';export default {  components: { Icon },  props: {    ...Icon.props,    heading: {      type: String,      required: true,    },  },};

除了在我们的示例中,我们在每个道具名称的开头添加了“icon” 所以我们必须做一些额外的工作来实现这一点:

import Icon from './Icon';const iconProps = {};// Do some processing beforehandObject.entries(Icon.props).forEach((key, val) => {  iconProps[`icon${key[0].toUpperCase()}${key.substring(1)}`] = val;});export default {  components: { Icon },  props: {    ...iconProps,    heading: {      type: String,      required: true,    },  },};

现在,如果Icon组件中的 prop 类型被修改,我们的组件将保持最新。

但是如果在Icon组件中添加或删除了一个 prop 类型呢?为了涵盖这些情况,我们可以使用v-bind计算道具来保持动态。

关于“vue窃取道具类型的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: vue窃取道具类型的示例分析

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

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

猜你喜欢
  • vue窃取道具类型的示例分析
    这篇文章将为大家详细讲解有关vue窃取道具类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。窃取道具类型从子组件复制 prop 类型,只是为了在父组件中使用它们。但窃取这些道...
    99+
    2023-06-27
  • Java工具类DateUtils的示例分析
    这篇文章主要介绍了Java工具类DateUtils的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下import java.text.ParseE...
    99+
    2023-05-30
    java dateutils
  • AiroPeek:数据包窃取及分析的无线搜寻工具
    AiroPeek是一种无线搜寻工具,用于数据包窃取和分析。它可以通过无线网络接口嗅探和捕获数据包,并对其进行分析。AiroPeek具...
    99+
    2023-09-22
    AiroPeek
  • MySQL约束类型的示例分析
    这篇文章主要介绍MySQL约束类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!约束 约束保证数据的完整性和一致性约束分为表级约束和列级约束约束类型包括:NOT ...
    99+
    2024-04-02
  • redis数据类型的示例分析
    这篇文章主要介绍redis数据类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis支持5种数据类型,它们描述如下:Strings - 字符串Redis的字符串是字节...
    99+
    2024-04-02
  • css媒介类型的示例分析
    小编给大家分享一下css媒介类型的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 媒介类型 某些 CSS 属性仅仅被...
    99+
    2024-04-02
  • JavaScript中String类型的示例分析
    这篇文章将为大家详细讲解有关JavaScript中String类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。String字符串转义符:转义序列字符\b退格\...
    99+
    2024-04-02
  • JavaScript中Number类型的示例分析
    这篇文章将为大家详细讲解有关JavaScript中Number类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。NumberNumber数字类型:包含整数和小数...
    99+
    2024-04-02
  • js类型判断的示例分析
    这篇文章给大家分享的是有关js类型判断的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。js类型转换中typeof会将null也识别为object, 而且返回的类型比少,我...
    99+
    2024-04-02
  • Kubernetes资源类型的示例分析
    这篇文章给大家分享的是有关Kubernetes资源类型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Kubernetes是一个开源的容器管理平台,用于部署和管理容器化的...
    99+
    2024-04-02
  • javascript数据类型的示例分析
    这篇文章将为大家详细讲解有关javascript数据类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. undefined 和 nullundefined是...
    99+
    2024-04-02
  • js数据类型之数字类型的示例分析
    这篇文章主要介绍了js数据类型之数字类型的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们具体介绍一下js的数据类型其中一种。一、...
    99+
    2024-04-02
  • Java中引用类型和值类型的示例分析
    这篇文章给大家分享的是有关Java中引用类型和值类型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。值类型传值,引用类型传引用Demo:public class ReferDemo {   &n...
    99+
    2023-06-03
  • PHP数据类型之NULL型的示例分析
    这篇文章给大家分享的是有关PHP数据类型之NULL型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1:什么是NULL?对于MULL这个单词来说,他代表着空,并非是错误(false)以及0,也不是我们常用...
    99+
    2023-06-15
  • redis字符串类型的示例分析
    这篇文章主要介绍redis字符串类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数...
    99+
    2024-04-02
  • Javascript基础之类型的示例分析
    这篇文章主要介绍了Javascript基础之类型的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。基本类型  Javascript有5...
    99+
    2024-04-02
  • JavaScript中数据类型的示例分析
    这篇文章主要介绍JavaScript中数据类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一,数据类型以下内容基于ES5(ES6引入了一种新的原始数据类型Symbol,表...
    99+
    2024-04-02
  • javascript中类型判断的示例分析
    小编给大家分享一下javascript中类型判断的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Javascript中数...
    99+
    2024-04-02
  • JS中类型转换的示例分析
    这篇文章将为大家详细讲解有关JS中类型转换的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言类型转换是将值从一种类型转换为另一种类型的过程(比如字符串转数字,对...
    99+
    2024-04-02
  • JavaScript引用类型Array的示例分析
    小编给大家分享一下JavaScript引用类型Array的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:1、E...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作