当前位置: 首页> 财经> 产业 > 武汉品牌设计公司_flash动画制作教程_iis搭建网站_营销网站建设专家

武汉品牌设计公司_flash动画制作教程_iis搭建网站_营销网站建设专家

时间:2025/7/11 17:45:51来源:https://blog.csdn.net/fageaaa/article/details/145573941 浏览次数:1次
武汉品牌设计公司_flash动画制作教程_iis搭建网站_营销网站建设专家

18vue3实战-----封装hooks

  • 1.背景
  • 2.封装hooks
  • 3.使用hooks

1.背景

在开发中,很多组件里面的一些方法很相似或者完全相同。如:
在这里插入图片描述
如上,用户、部门、角色等模块都有这一块代码。
我们需要将其提取出来。

2.封装hooks

新建hooks文件夹:
在这里插入图片描述
hooks/usePageContent.ts:

import { ref } from 'vue'
import type PageContent from '@/components/page-content/page-content.vue'function usePageContent() {const contentRef = ref<InstanceType<typeof PageContent>>()function handleQueryClick(queryInfo: any) {contentRef.value?.fetchPageListData(queryInfo)}function handleResetClick() {contentRef.value?.fetchPageListData()}return {contentRef,handleQueryClick,handleResetClick}
}
export default usePageContent

3.使用hooks

在department.vue中使用:

 <template>...  
</template><script setup lang="ts" name="department">
...import usePageContent from '@/hooks/usePageContent'
import usePageModal from '@/hooks/usePageModal'// setup相同的逻辑的抽取: hooks
// 点击search, content的操作
const { contentRef, handleQueryClick, handleResetClick } = usePageContent()// 点击content, modal的操作
const { modalRef, handleNewClick, handleEditClick } = usePageModal()
</script><style scoped>
...
</style>
关键字:武汉品牌设计公司_flash动画制作教程_iis搭建网站_营销网站建设专家

版权声明:

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

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

责任编辑: