千里|

MyKai

园龄:4年5个月粉丝:0关注:17

更好的封装Vue3组件

最近在写公司的组件库,是基于Arco二开的组件库。发现vue3和2很多写法差距很大了,3更加方便。在这里记录一下

基础组件方法,并暴露出去

之前的写法

function validate(){
  return formRef.value.validate();
}
/** 重置校验 */
function resetFields(){
  return formRef.value.resetFields();
}
function setFields(){
  return formRef.value.setFields();
}
defineExpose({
  validate,
  resetFields,
  setFields
 })

采用Proxy写法 ,可完美继承所有方法。

defineExpose(new Proxy({}, {
  get(_target, prop)  {
    return formRef.value?.[prop]
  },
  has (_target, prop) {
    return prop in formRef.value
  }
}))

本文作者:MyKai

本文链接:https://www.cnblogs.com/mykai/p/18435033

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   MyKai  阅读(12)  评论(0编辑  收藏  举报
历史上的今天:
2023-09-27 1_go安装和包管理工具
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起