您的位置:首页 > 文旅 > 旅游 > 简历网站免费_阿里云建站和华为云建站_泰州百度公司代理商_竞价网站

简历网站免费_阿里云建站和华为云建站_泰州百度公司代理商_竞价网站

2025/3/31 11:05:05 来源:https://blog.csdn.net/u010263423/article/details/146398767  浏览:    关键词:简历网站免费_阿里云建站和华为云建站_泰州百度公司代理商_竞价网站
简历网站免费_阿里云建站和华为云建站_泰州百度公司代理商_竞价网站

效果

在这里插入图片描述

用途

我想用是否注册事件,来控制组件中图标的显示与隐藏

实现

通过组件中判断是否注册了相应的函数,来判断

const checkEvent = () => {const instance = getCurrentInstance();console.log('instance?.vnode?.props:>', instance?.vnode?.props);const dragButtonClick = instance?.vnode?.props?.onDragButtonClick;if (dragButtonClick) {showDragButton.value = trueconsole.log('dragButtonClick 事件已注册');} else {console.log('dragButtonClick 事件未注册');}
}onMounted(() => {checkEvent()
})

原理

  1. getCurrentInstance() 获取当前组件实例。
  2. instance.vnode.props 存储了父组件传递的 所有 props,包括事件监听器。
  3. Vue 会把 @dragButtonClick 事件转换成 onDragButtonClick 存入 props,所以我们检查 props.onDragButtonClick 即可。

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com