更好的封装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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2023-09-27 1_go安装和包管理工具