dw如何做商业网站,wordpress 企业站点,如何修改wordpress关键词,品牌建设标语在vue3中#xff0c; 提供了一个 useAttrs 的方法 它接收到的参数一 prop中可以接收到的数据是基本一样的 如果我们想自已写一个组件#xff0c; 把 elementPlus 中的期中一个组件封装一下。 可以这样做 1.新建一个 自定义组件 myBtnCom
templatediv class 提供了一个 useAttrs 的方法 它接收到的参数一 prop中可以接收到的数据是基本一样的 如果我们想自已写一个组件 把 elementPlus 中的期中一个组件封装一下。 可以这样做 1.新建一个 自定义组件 myBtnCom
templatediv classmybuttonwrapperel-button :$attrsSuccess/el-button/div
/template
script setup
/script从上面的代码中 我们可以在代码中直接使用 $attrs 来接收所有的属性 也可以使用 useAttrs 函数 import { useAttrs } from “vue”; let $attrs useAttrs();
父组件中
templatediv classhome-wrapperHome/divel-button typesuccess colorhotpink round clickchangeSuccess{{suctext}}/el-buttonmyBtnCom typesuccess colorhotpink round/myBtnCom
/template在myBtnCom 设置的属性和 elementPlus中的button的属性是一样的 传到组件内部 就可以封装一个和 elementPlus 用法一样的组件了 注意 我们可以使用 useAttrs 接收到组件中传递的属性 同样我们也可以使用 defineProps来接收 但是如果我们使用 defineProps 接收过的属性 会要useAttrs 中消失 这个特性要注意一下