vue3之hook

介绍:通过组合式API可以把复杂或常用的逻辑封装成一个个hook来进行调用,简介优雅,方便维护。

hooks 本质是一个函数,是对 setup 中使用的 composition API的封装,通俗来讲:抽出一部分代码单独放一个js里,在setup里就可直接用hook中的函数,不是父子组件的关系。

hooks 复用率高,使setup中逻辑更清晰

 

1.在要编写的view文件夹中新增对应的hook文件夹,例:/hook/useTitle.js

一个改变浏览器页签title的小需求:

复制代码
import {
  ref,
  watch
} from 'vue'
export default function(title = '默认值') {
  const titleRef = ref(title);
 const words = ref('奖项'); watch(titleRef, (newVal)
=> { document.title = newVal }, { immediate: true }) return { titleRef,
words } }
复制代码

2.在要编写的文件中引用并直接使用:

复制代码
import useTitle from "./hook/useTitle";
export default {
  setup(props, { emit }) {
    const {titleRef,words} = useTitle("金鸡奖");
console.log(words.value) setTimeout(()
=> { titleRef.value = "百花奖"; }, 3000); return { titleRef,
words, }; }, }
复制代码

 

posted @   如意酱  阅读(6605)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示