首页 > 其他分享 >vue3组件透传

vue3组件透传

时间:2023-03-03 09:55:27浏览次数:53  
标签:透传 API UI vue3 组件 baseDialog

<template>
  <div class="empty-box">
    <el-empty description="暂无数据" v-bind="$attrs">
      <template v-for="(item, key) in $slots" #[key]>
        <slot :name="key"></slot>
      </template>
    </el-empty>
  </div>
</template>
<template>
  <div class="base-dialog">
    <el-dialog v-bind="$attrs">
      <template v-for="(item, key) in $slots" #[key]>
        <slot :name="key"></slot>
      </template>
    </el-dialog>
  </div>
</template>

核心:v-bind="$attrs" 在父组件中直接使用UI组件的API,如需要单独传递参数,这正常使用defineProps即可(尽量不要和UI组件的API重复,若重复,则优先defineProps中的属性)

import baseDialog from '@/components/baseDialog.vue'
<baseDialog v-show='true' title="这是一个标题" />

标签:透传,API,UI,vue3,组件,baseDialog
From: https://www.cnblogs.com/demoTimes/p/17174491.html

相关文章

  • #yyds干货盘点#vue3 语法糖setup 兄弟组件传值
    使用mitt//全局引入npminstallmitt或者cnpminstallmitt在main文件中挂载import{createApp}from'vue'importAppfrom'./App.vue'importmittfrom'mitt'//导......
  • vue3自动引入插件
    unplugin-auto-import/vite配置完成之后使用refreactivewatch等无须import导入可以直接使用installnpmi-Dunplugin-auto-import vite配置//vite.confi......
  • Vue3 常见错误
    1.UncaughtSyntaxError:Therequestedmodule'/node_modules/.vite/vue-router.js?v=4b09f9b8'doesnotprovideanexportnamed'default'【解决】vue-router的配......
  • 设置element 日期时间组件 的选中范围
    1、html代码点击查看代码<el-form-itemv-if="edit_temp.validTimeType=='1'"label="考试开始时间"prop="examStartTime"><el-date-pickerv-model="ed......
  • 如何上传你的组件到npm
    前言以react为例子webpack作为打包工具准备工作安装nodenpm上注册账号https://www.npmjs.com/创建要上传组件新建项目生成package.json文件npminit安装依赖np......
  • vue3注册组件,以及组件之间通信
     注册组件 全局组件 局部组件 递归组件 组件通信 父传子父传递<template><divclass="container"><!--传递数据这里传了一个string和一......
  • 基于vue3+el-upload 获取视频第一帧截图并上传服务器
    //视频上传成功consthandleVideoSuccess:UploadProps['onSuccess']=(response,uploadFile)=>{  if(response.status=='500005'){   detailInfo.v......
  • 学习vue3遇到的问题
    1.toReftoRef是用来给抽离响应式对象(被reactive包裹的对象)中的某一个属性的,并且把这个属性包裹成ref对象,使其和原对象产生链接。或许有人就回有人有疑问了?这个toRef存在......
  • vue3 门户网站搭建6-wangeditor
    门户网站的新闻、公告等文章,内容可配置,故引入wagneditor 1、安装:npmi wangeditor 2、方便调用,抽成组件:<template><divref='editor'></div></template><......
  • video和表单组件(不常用 类型太少)
    h5不能自动播放,只有在静音的前提下才能button:(种类太少不能满足需求)<buttonsize="mini"type="primary"plainloading>确认提交</button>input:......