vue 之 hook使用

作者: 不行了快拦住我 | 来源:发表于2020-08-12 10:15 被阅读0次

vue 之 hook使用

记录一下vue中hook的两点使用

1. 在同一个组件中

例如:在mounted中添加一个监听需要在beforeDistroy中移除这个监听,考虑到某些原因你不想再写个beforeDistroy去实现,这时候绿巨人hook就该登场了!

mounted () {
  window.addEventListener('online', this.handleOnline)
  this.$once('hook:beforeDestroy', function () {
    window.removeEventListener('online', this.handleOnline)
  })
},

就是你在任意地方用 this.on/once('hook:生命周期',callback),就可以监听到生命周期的变化了

2. 在父组件监听子组件的生命周期方法

如果你站在父组件里想在子组件的mounted方法里边做一些事情你会怎么办呢?


`//父组件中这样写`

<rl-child
  :value="40"
  @childMounted="handleChildMounted"
/>
// 子组件中这样写
mounted () {
  this.$emit('childMounted')
},

这样确实可以实现,那有没有更好的方式呢?绿巨人说有!!


//父组件中这样写
<rl-child
  :value="40"
  @hook:mounted="handleChildMounted"
/>
 
// 子组件中不用写东西
mounted () {
   
},

这样就实现了!是不是还简洁一点呢?

你可能会说,好鸡肋啊,不用你浩克也都能实现啊?这不是脱裤子放屁么?

那如果:你用的是第三方的组件库,你需要在这个组件发生改变时候做一些操作,巧了这个组件还没有实现@change回调,你怎么获取呢,这个时候你转身发现hook真香唉!

over

相关文章

  • vue 之 hook使用

    vue 之 hook使用 记录一下vue中hook的两点使用 1. 在同一个组件中 例如:在mounted中添加一...

  • vue 之 hook使用

    记录一下vue中hook的两点使用 在同一个组件中例如:在mounted中添加一个监听需要在beforeDistr...

  • vue hook 使用

    用途一:在同一个组件中 vue 文档在 程序化的事件侦听器 一节中讲了怎么注册/停止一个监听事件。如何监听实例的某...

  • vue hook 使用

    用途一:在同一个组件中 vue 文档在 程序化的事件侦听器[https://link.zhihu.com/?tar...

  • Vue3——Hook函数 & 生命周期 & toRef和toRe

    一、Hook函数 Vue3 的hook函数相当于 vue2 的 mixin,不同点在于hooks是函数。Vue3的...

  • Echarts报错 Cannot read property ‘

    最近vue中使用Echart时发现不兼容的地方,出现奇怪的报错Error in mounted hook: “Ty...

  • Vue3 Hooks 替代了 Vue2 Mixins

    前言 我们知道,React社区,已经全面拥抱Hook。Vue3的发布也支持了自定义Hook,作为只会Vue2的前端...

  • Context Hook

    Context Hook 用于获取上下文数据 使用context: 使用Context Hook:

  • [Vue warn]: Error in mounted hoo

    报错信息 [Vue warn]: Error in mounted hook: "TypeError: Inval...

  • Vue @hook

    使用之前我们在Vue使用定时器的时候,在创建定时器的时候,当页面不存在的时候需要销毁定时器。我们一般会这样使用 但...

网友评论

    本文标题:vue 之 hook使用

    本文链接:https://www.haomeiwen.com/subject/fqdpdktx.html