下面函数 参数 的类型,因为不知道写,所以都写的any, 请教要怎么写,我写 Event 也不行
obj: Event 没用,
obj:HTMLElement 也不行. 报错没有 target属性
请教 any 以外的正确写法
function menuSelect(obj:any,index?:number){ // 菜单选择 @click
if (/theme/.test(obj.target.__vnode.props.key)) {
window.document.documentElement.setAttribute("data-theme", obj.target.__vnode.props.key) // 把主题名给docment
ConfigProvider.config( // 按官方文档修改 primaryColor
primaryColor[obj.target.__vnode.props.key] // 自定义变量
)
} else if (/[en|zh]/.test(obj.target.__vnode.props.key)) {
i18n.global.locale = obj.target.__vnode.props.key
}
menuTopActive.value = '' // 关闭下拉菜单
}
function menuTopMouseEnter(obj: any){ // 菜单鼠标移入 @mouseenter
menuTopActive.value = obj.target.__vnode.props.key // 判断是自身吗,如果是就是显示
}
function menuTopMouseLeave(obj: any){ // 菜单鼠标移出 @mouseleave
menuTopActive.value = '' // 关闭下拉菜单
}