vue.js中created()与activated()的个人使用解读

 更新时间:2023年07月06日 08:55:33   作者:养家糊口的猫  
这篇文章主要介绍了vue.js中created()与activated()的个人使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue.js中created()与activated()的使用

  • created()

在创建vue对象时,当html渲染之前就触发;

但是注意,全局vue.js不强制刷新或者重启时只创建一次,也就是说,created()只会触发一次;

  • activated()

在vue对象存活的情况下,进入当前存在activated()函数的页面时,一进入页面就触发;可用于初始化页面数据等

vue.js中created()、activated()、deactivated()理解

  • created()

在创建vue对象时,当html渲染之前触发;但是注意,全局vue.js不强制刷新或者重启时只创建一次,也就是说,created()只会触发一次;

  • activated()

在vue对象存活的情况下,进入当前存在activated()函数的页面时,一进入页面就触发;可用于初始化页面数据、keepalive缓存组件后,可执行方法;

  • deactivated()

离开组件时执行;

注意:activated()和deactivated()只有在<keep-alive></keep-alive>包裹的时候才有效;

例:

新建两个组件,compA,compB:

<template>
<div class="app">
    我是组件A
</div>
</template>

<script>
    export default{
        name: "compA",
        data(){
            return {
            }
        },
        created(){
            console.log('created');
        },
        activated(){
            console.log('activated');
        },
        deactivated(){
            console.log('deactivated');
        }
    }
</script>

同理建compB;

在view中引用两个组件:

<template>
<div class="app">
    <div class="bth">
        <button @click="currentComponent='compA'">A</button>
        <button @click="currentComponent='compB'">B</button>    
    </div>
</div>
<keep-alive>
    <component :is="currentComponent"></component>
</keep-alive>
</template>
<script>
    import compA from './component/compA'
    import compB from './component/compB'
    export default{
        name: "App",
        component: {
            compA, compB
        },
        data(){
            return {
                currentComponent: 'compA'
            }
        }
    }
</script>

在点击切换B组件时,A组件的deactivated()会执行;

注::is后绑定组件名,渲染当前组件;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue实现excel文件导入导出操作示例

    vue实现excel文件导入导出操作示例

    这篇文章主要为大家介绍了vue实现excel文件的导入导出实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 一文教你如何优雅的控制全局loading的显示

    一文教你如何优雅的控制全局loading的显示

    在我们的平时的工作中,在前后端交互的时候,为了提高页面的观赏性和用户的体验,我们会在页面上添加loading来阻止用户操作来等待接口的返回,这篇文章主要给大家介绍了关于如何优雅的控制全局loading显示的相关资料,需要的朋友可以参考下
    2022-01-01
  • 基于vue和bootstrap实现简单留言板功能

    基于vue和bootstrap实现简单留言板功能

    这篇文章主要为大家详细介绍了基于vue和bootstrap实现简单留言板功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Vue中的路由导航守卫导航解析流程

    Vue中的路由导航守卫导航解析流程

    这篇文章主要介绍了Vue中的路由导航守卫导航解析流程,正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。这里有很多方式植入路由导航中:全局的,单个路由独享的,或者组件级的
    2023-04-04
  • Vue实现文件切片上传功能的示例代码

    Vue实现文件切片上传功能的示例代码

    在实际开发项目过程中有时候需要上传比较大的文件,然后呢,上传的时候相对来说就会慢一些,so,后台可能会要求前端进行文件切片上传。本文介绍了Vue实现文件切片上传的示例代码,需要的可以参考一下
    2022-10-10
  • Vue父子组件传值的三种方法

    Vue父子组件传值的三种方法

    这篇文章主要介绍了Vue父子组件传值的三种方法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • vue之bus总线的简单使用解读

    vue之bus总线的简单使用解读

    这篇文章主要介绍了vue之bus总线的简单使用解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • vue+elementUi实现点击地图自动填充经纬度以及地点

    vue+elementUi实现点击地图自动填充经纬度以及地点

    这篇文章主要为大家详细介绍了vue+elementUi实现点击地图自动填充经纬度以及地点,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Vue编程三部曲之模型树优化示例

    Vue编程三部曲之模型树优化示例

    这篇文章主要为大家介绍了Vue编程三部曲之模型树优化示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • vue实现简单loading进度条

    vue实现简单loading进度条

    这篇文章主要为大家详细介绍了vue实现简单loading进度条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06

最新评论