首页 > 其他分享 >vue 组件透传所有属性—useAttrs

vue 组件透传所有属性—useAttrs

时间:2024-08-04 12:23:48浏览次数:13  
标签:vue const useAttrs 透传 attrs 组件 属性

vue 组件透传所有属性——useAttrs

引言

在对某些基础组件进行封装的时候,可能无法通过props将所有可能的属性都声明了,这时候就可以使用useAttrs,拿到不通过props声明的属性

<script lang="ts">
import { defineComponent, computed } from 'vue'
import { useAttrs } from 'vue'

export default defineComponent({
  name: 'debounceButton',
  setup(props, { emit }) {
    const attrs = useAttrs()
    // attrs 为全部作用在组件上的属性
    const buttonAttrs = computed(() => {
      const { onClick, ...restAttrs } = attrs
      // 通过这种方式实现可以过滤
      return restAttrs
    })
    return {
      buttonAttrs,
    }
  },
})
</script>

总结

  1. 通过 useAttrs 可以获取到全部作用在组件上的属性
  2. 通过解构可以实现过滤

标签:vue,const,useAttrs,透传,attrs,组件,属性
From: https://blog.csdn.net/JoveTAT/article/details/140904648

相关文章

  • springboot+vue前后端分离项目-项目搭建17-集成AOP系统日志
    后端1.新增logs表和实体类,新增com/example/demo/mapper/LogsMapper.java,新增com/example/demo/controller/LogsController.javapackagecom.example.demo.controller;importcn.hutool.core.util.StrUtil;importcn.hutool.poi.excel.ExcelReader;importcn.hutool.poi......
  • ssm+vue的医院预约挂号管理系统【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着医疗技术的飞速发展和患者就医需求的日益增长,传统的人工挂号方式已难以满足现代医院高效、便捷的服务要求。医院预约挂号管理系统应运而生,旨在通......
  • ssm+vue的养老院管理系统【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着社会的老龄化进程加速,养老院作为老年人晚年生活的重要依托,其管理效率与服务质量直接关系到老年人的生活质量与幸福感。传统的人工管理模式在面对......
  • ssm+vue的校园新闻发布管理系统【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,校园信息化建设已成为提升学校管理水平、促进教育资源共享的重要途径。在校园日常运营中,新闻发布作为信息传播与校园文化构......
  • ssm+vue的在线音乐网站【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,数字音乐已成为人们日常生活中不可或缺的一部分。在线音乐网站作为数字音乐传播的重要平台,不仅极大地丰富了人们的音乐选择,......
  • ssm+vue高校财务报账管理系统【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高校规模的不断扩大与科研活动的日益频繁,财务管理成为高校运营中不可或缺的一环。传统的财务报账管理方式往往依赖于纸质单据和人工审核,不仅效率......
  • ssm+vue动漫手办周边商城【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着动漫文化的蓬勃发展,动漫手办作为二次元文化的重要载体,在年轻消费群体中拥有极高的热度和庞大的市场需求。然而,传统的手办购买渠道往往受限于地域......
  • ssm+vue的校园跑腿系统的设计与实现【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高校规模的不断扩大与学生生活节奏的加快,校园内对于便捷、高效服务的需求日益增长。传统的学生生活方式在面对繁重的学业与课外活动时,往往显得力......
  • SpringBoot+Vue图书(图书借阅)管理系统-附项目源码与配套文档
    摘 要 本论文阐述了一套先进的图书管理系统的设计与实现,该系统采用Java语言,结合现代Web开发框架和技术,旨在为图书馆提供高效、灵活且用户友好的资源管理解决方案。系统利用SpringBoot框架为核心,整合MyBatisORM工具,以及MySQL数据库,构建了一个高性能、可扩展的后端服务。前......
  • (Javaweb)Ajax,Axios,Vue
    目录一.Ajax 二.Axios 三.前端工程化四.接口文档的管理平台YAPI五.Vue项目六.Vue项目开发流程一.Ajax 1.通过Ajax从服务器端获取数据Ajax---JavaScript(网页行为)+XML(标记语言--用来存储数据) 客户端--浏览器 服务端在处理逻辑的时候,客户端处于等待状态等......