vue3中的useAttrs和props的区别

2023-11-17

在vue3中, 提供了一个 useAttrs 的方法
它接收到的参数一 prop中可以接收到的数据是基本一样的
如果我们想自已写一个组件, 把 elementPlus 中的期中一个组件封装一下。
可以这样做
1.新建一个 自定义组件 myBtnCom

<template>
  <div class="mybuttonwrapper">
    <el-button :="$attrs">Success</el-button>
  </div>
</template>
<script setup>
</script>

从上面的代码中, 我们可以在代码中直接使用 $attrs 来接收所有的属性
也可以使用 useAttrs 函数
import { useAttrs } from “vue”;
let $attrs = useAttrs();

父组件中

<template>
  <div class="home-wrapper">Home</div>
  <el-button type="success" color="hotpink"  round @click="changeSuccess">{{suctext}}</el-button>
  <myBtnCom  type="success" color="hotpink" round></myBtnCom>
</template>

在myBtnCom 设置的属性和 elementPlus中的button的属性是一样的, 传到组件内部 ,就可以封装一个和 elementPlus 用法一样的组件了
注意: 我们可以使用 useAttrs 接收到组件中传递的属性, 同样我们也可以使用 defineProps来接收, 但是如果我们使用 defineProps 接收过的属性, 会要useAttrs 中消失, 这个特性要注意一下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue3中的useAttrs和props的区别 的相关文章

  • 如何测试 javascript 闭包内的函数

    这似乎是不可能的 也可能是 但我正在尝试更多的 TDD 但我总是在闭包方面碰壁 假设我有以下内容 function createSomething init function privateMethod param return init
  • 每 3 秒重复一次动画

    我正在使用 WOW js 和 animate css 现在我正在将 CSS 运行到 Infinite 我想知道如何让我的课程运行 3 秒停止并再次开始到无限 My html img src images fork png class for
  • jquery.find() 可以只选择直接子项吗?

    我应该向 jQuery find 提供什么参数来选择元素子元素而不选择其他元素 我不能用 gt 引导选择器 而用 将选择所有后代 而不仅仅是直接子代 我知道 jQuery children 但这是一个库 因此用户能够提供自己的选择器 并且我
  • Web 串行 API - 未捕获(承诺中)DOMException:无法打开串行端口/所需成员 baudRate 未定义

    下面的代码可以在我的 Xubuntu 机器上运行 但现在我在 Kubuntu 上 它不再工作了 它不会打开端口 Arduino IDE 工作正常 可以向开发板写入代码 并且我可以在 Chrome 中选择设备 Arduino Uno 但当我尝
  • 使用 useReducers 调度函数发送多个操作?

    使用时是否可以通过调度函数发送多个动作useReducer挂钩反应 我尝试向它传递一组操作 但这会引发未处理的运行时异常 明确地说 通常会有一个初始状态对象和一个减速器 如下所示 const initialState message1 nu
  • 使用 JavaScript 使链接保持活动状态并在单击时显示悬停效果

    I am struggling to make this work I d like to make it where if O F is clicked the hover state stays active if another li
  • 检查 JavaScript 字符串是否为 URL

    JavaScript 有没有办法检查字符串是否是 URL 正则表达式被排除在外 因为 URL 很可能是这样写的stackoverflow 也就是说它可能没有 com www or http 如果你想检查一个字符串是否是有效的 HTTP UR
  • 在 Wordpress 站点中进行 AJAX 调用时出现问题

    我在使用 Wordpress 站点功能的 AJAX 部分时遇到了一些问题 该功能接受在表单上输入的邮政编码 使用 PHP 函数来查找邮政编码是否引用特定位置并返回到该位置的永久链接 我的第一个问题是关于我构建的表单 现在我的表单操作是空白的
  • 如何抑制窗口鼠标滚轮滚动...?

    我正在开发嵌入页面中的画布应用程序 我有它 因此您可以使用鼠标滚轮放大绘图 但不幸的是 这会滚动页面 因为它是文章的一部分 当我在 dom 元素上滚动鼠标滚轮时 是否可以阻止鼠标滚轮在窗口上滚动 附加鼠标滚轮 不是 Gecko DOMMou
  • 除了更改标题之外,如何在 Firefox 中强制另存为对话框?

    有没有办法在 ff 中强制打开 www example com example pdf 的另存为对话框 我无法更改标题 如果您可以将文件以 Base64 格式输出到客户端 则可以使用 data uri 进行下载 location href
  • 音频 blob 的 URL.createObjectURL 在 Firefox 中给出 TypeError

    我正在尝试从创建的音频 blob 创建对象 URLgetUserMedia 该代码在 Chrome 中可以运行 但在 Firefox 中存在问题 错误 当我打电话时stopAudioRecorder 它停在audio player src
  • 如何将 Google Charts 与 Vue.js 库一起使用?

    我正在尝试使用 Vue js 库使用 Google Charts 制作图表 但我不知道如何添加到 div 这是我尝试做的 这是如何使用普通 javascript 添加图表 这是文档的代码示例 https developers google
  • MVC 在布局代码之前执行视图代码并破坏我的脚本顺序

    我正在尝试将所有 javascript 包含内容移至页面底部 我正在将 MVC 与 Razor 一起使用 我编写了一个辅助方法来注册脚本 它按注册顺序保留脚本 并排除重复的内容 Html RegisterScript scripts som
  • Babel 7 Jest Core JS“TypeError:wks不是函数”

    将我的项目升级到 Babel 7 后 通过 Jest 运行测试会抛出以下错误 测试在 Babel 6 中运行没有任何问题 但在 Babel 7 中失败并出现以下错误 TypeError wks is not a function at Ob
  • 如何在类似控制台的环境中运行 JavaScript?

    我正在尝试遵循这里的示例 http eloquentjavascript net chapter2 html http eloquentjavascript net chapter2 html and print blah 在浏览器中运行时
  • Javascript 纪元时间(以天为单位)

    我需要以天为单位的纪元时间 迄今为止 我已经看到过有关如何翻译它的帖子 但几天后就没有了 我对纪元时间很不好 我怎么能得到这个 我需要以天为单位的纪元时间 我将解释为您想要自纪元以来的天数 纪元本身是第 0 天 或第 1 天的开始 无论您如
  • 简单的 Vue.js 计算属性说明

    我对 Vue js 并不陌生 但我会再次浏览文档 试图找出我第一次错过的任何内容 我在以下地方看到了这个声明使用计算属性的基本示例部分 https v2 vuejs org v2 guide computed html Basic Exam
  • 如何仅在最后一个
  • 处给出透明六边形角度?
  • 我必须制作这样的菜单 替代文本 http shup com Shup 330421 1104422739 My Desktop png http shup com Shup 330421 1104422739 My Desktop png
  • 如何在 pg-promise 中设置模式

    我正在搜索的文档pg 承诺 https github com vitaly t pg promise特别是在创建客户端时 但我无法找到设置连接中使用的默认架构的选项 它始终使用public架构 我该如何设置 通常 为数据库或角色设置默认架构
  • 使用 Ajax 请求作为源数据的 Jquery 自动完成搜索

    我想做的事 我想使用 jquery 自动完成函数创建一个输入文本字段 该函数从跨域curl 请求获取源数据 结果应该与此示例完全相同 CSS 在这里并不重要 http abload de img jquerydblf5 png http a

随机推荐

  • 中南民族大学计算机组成原理实验,中南民族大学计算机组成原理试题及答案剖析...

    中南民族大学计算机组成原理试题及答案剖析 由会员分享 可在线阅读 更多相关 中南民族大学计算机组成原理试题及答案剖析 15页珍藏版 请在人人文库网上搜索 1 期末考试试卷课程名称 计算机组成原理试卷类型 A卷共页考试形式 闭卷考试考试时间
  • 论文复现之医学图像应用:视网膜血管分割

    论文复现之医学图像应用 视网膜血管分割 0 导语 今日研究为继续上次论文中的一个内容 U Net网络 于是找了一篇经典论文 并学习论文及代码解读 在学习U Net网络后 使用U Net神经网络提取视网膜纹理血管 1 论文阅读 论文题目 U
  • 模型训练基础

    模型训练 一 数据集 数据集作为模型训练的起点 时一切模型训练的基础之一 从本质上来说 数据集本质是一个M N的矩阵 每一行代表不同的样本 每一列都是一种特征 而特征之中又可以分为X 一般是作为输入的特征 和Y 一般是作为输出和想要判断的结
  • 【Fiddler抓包】Fiddler基础用法-基于Fiddler5中文汉化版

    Fiddler基础知识 Fiddler是强大的抓包工具 它的原理是以web代理服务器的形式进行工作的 使用的代理地址是 127 0 0 1 端口默认为8888 我们也可以通过设置进行修改 代理就是在客户端和服务器之间设置一道关卡 客户端先将
  • 基础连接已关闭解决办法

    最近微信公众号功能莫名其妙的出问题 在调腾讯和百度接口就出问题 也不知道哪里抽风 只要调用外部接口 POST或者GET提交 准备出错 提示基础连接已关闭 httpWebRequest请求错误 基础连接已经关闭 连接被意外关闭 研究很久很久
  • 不吹不黑 OpenHarmony会是一个伟大的操作系统吗

    1 前言 大家好 我叫连志安 目前是OpenHarmony社区的一位开发者 我在2020年华为的HDC上就开始接触OpenHarmony 至今1年多了 在回答标题这个问题之前 我想起一句话 先有结论 再做论证 结论是 我认为 OpenHar
  • 【PTA】团体程序设计天梯赛-练习集 L3题目总结(不全)

    模拟题 STL题 L3 002 特殊堆栈 两个vector L3 002 特殊堆栈 参考 include
  • Shader 中 SubShader Tags Pass的理解

    Shader 中 SubShader Tags Pass的理解 SubShader Tags RenderType Opaque Pass Tags LightMode UniversalForward HLSLPROGRAM ENDHLS
  • 完整的Apache+PHP8+MYSQL的配置

    1 下载Apache和PHP 下载Apache 地址 http www apachelounge com download 如下图 将下载的压缩包解压到某个文件夹 比如 D software 将解压后的文件夹重命名为Apache24 下载P
  • Flask笔记1

    Flask笔记 首先明确一下 要运行一个动态网页 我们需要 一个 Web 服务器来监听并响应请求 如果请求的是静态文件它就直接将其返回 如果是动态 url 它就将请求转交给 Web 应用 一个 Web 应用来动态处理请求 生成响应 其中 W
  • 可汗学院统计学笔记

    假设检验 假设检验和参数估计是统计推断里面两个重要的组成部分 两个知识点从不同方面来对统计推断做出阐述 参数估计是通过样本的统计量估计总体的参数 从而衍生出了点估计和区间估计 假设检验则是首先做出一个假设 进而验证这个假设的真实性 就比如说
  • 开心档之Git Gitee

    Git Gitee 大家都知道国内访问 Github 速度比较慢 很影响我们的使用 如果你希望体验到 Git 飞一般的速度 可以使用国内的 Git 托管服务 Gitee gitee com Gitee 提供免费的 Git 仓库 还集成了代码
  • 【Windows】你所使用的用户账户没有启用此任务的权限

    Windows 你所使用的用户账户没有启用此任务的权限 1 故障现象 有一台腾讯云的服务器更新补丁 更新后需要禁用自动重启 发生了以下报错 2 解决方法 2 1 下载pstools 工具下载地址 https learn microsoft
  • Dubbo源码解析:服务暴露与发现

    dubbo源码解析 服务暴露与发现 概述 dubbo是一个简单易用的RPC框架 通过简单的提供者 消费者配置就能完成无感的网络调用 那么在dubbo中是如何将提供者的服务暴露出去 消费者又是如何获取到提供者相关信息的呢 这就是本章我们要讨论
  • dubbo 项目既是提供方又是消费方,调用不到服务问题

    1 先查看服务提供者有没有注册 这里通过安装eclipse中的zookeeper插件 进行了查看 服务已经注册上了 2 注册上以后 查看调用者有没有在zookeeper中注册 此时通过查看 并没有 3 没有注册上 然后查看是否是配置哪里出了
  • vue cl3、vuex、vue-router、ant design vue、axios搭建一个简易的单页面应用

    源码码云 https gitee com ChinaCYZ zhengyekeji 在线演示地址 http cheyouzheng top test index html 找工作时 发现一套不错的前端机试题 分享给大家 之前都是使用原生JS
  • 主题模型的概述与Python实现

    主题模型的概述与Python实现 主题模型是一种用于发现文本数据中隐藏主题的统计模型 它可以帮助我们理解大规模文本数据集中的主题结构 并从中提取出关键信息 在本文中 我们将介绍主题模型的基本概念 并使用Python来实现一个简单的主题模型
  • linux应用之mysql8安装

    1 安装前工作 在安装前需要确定现在这个系统有没有 mysql 如果有那么必须卸载 在 centos7 自带的是 mariaDb 数据库 所以第一步是卸载数据库 查看mariadb数据库 rpm qa grep mariadb 卸载mari
  • Linux关闭防火墙命令(永久性关闭)

    抛开实际生产环境 个人平时练习的时候安装虚拟机可能遇到过很多坑就很烦 可能很大一部分原因都是防火墙没关掉哈哈哈哈所以建议永久性关闭防火墙 下面是CentOs7关闭防火墙的命令 1 查看防火状态 systemctl status firewa
  • vue3中的useAttrs和props的区别

    在vue3中 提供了一个 useAttrs 的方法 它接收到的参数一 prop中可以接收到的数据是基本一样的 如果我们想自已写一个组件 把 elementPlus 中的期中一个组件封装一下 可以这样做 1 新建一个 自定义组件 myBtnC