当前位置: 首页 > article >正文

【工作学习 day04】 9. uniapp 页面和组件的生命周期

问题描述

uniapp常用的有:页面和组件,并且页面和组件各自有各自的生命周期函数,那么在页面/组件请求数据时,是用created呢,还是用onLoad呢?

先说结论:

组件使用组件的生命周期,页面使用页面的生命周期。

例如:组件使用created请求数据,页面使用onLoad请求数据。

参考文章:

uni-app子组件onLoad、onReady事件无效_uniapp 组件 onload-CSDN博客

可以看到,Header组件并没有触发onLoad和onReady函数,所以组件中不要使用页面的生命周期。

<template>
    <view class="content">
    <Header />
        
    </view>
</template>

<script>
    import Header from '../../components/Header/Header.vue'
    export default {
        components: {
            Header
        },
        data() {
            return {
                title: 'Hello'
            }
        },
        
        mounted() {
            console.log('index mounted');
        },
        created() {
            console.log('index created');
        },
        onReady() {
            console.log('index onReady');
        },
        onInit() {
            console.log('index onInit');
        },
        onLoad() {
            console.log('index onLoad');
        },
        onShow() {
            console.log('index onShow');
        },
        methods: {

        }
    }
</script>
<template>
    <view>
        this is header
    </view>
</template>

<script>
    export default {
        name:"Header",
        data() {
            return {
                
            };
        },
        mounted() {
            console.log('header mounted');
        },
        created() {
            console.log('header created');
        },
        onReady() {
            console.log('header onReady');
        },
        onInit() {
            console.log('header init');
        },
        onLoad() {
            console.log('header load');
        },
        onShow() {
            console.log('header show');
        }
    }
</script>

<style lang="scss">

</style>


http://www.kler.cn/a/232210.html

相关文章:

  • 前后端、网关、协议方面补充
  • Java集合(Collection+Map)
  • 怎样选择合适的服务器租用呢?
  • 机器学习 ---线性回归
  • maven的optional选项说明以及具体应用
  • windows tomcat 报错后如何让窗口不闪退
  • 恒流源方案对比
  • ASP.NET Core 7 MVC 使用 Ajax 和控制器通信
  • vue.config.js和webpack.config.js区别
  • 从零开始手写mmo游戏从框架到爆炸(零)—— 导航
  • 基于若依的ruoyi-nbcio流程管理系统自定义业务回写状态的一种新方法(二)
  • 【前端高频面试题--Vue基础篇】
  • 【Linux】vim的基本操作与配置(下)
  • Redis篇之持久化
  • Mac 版 Excel 和 Windows 版 Excel的区别
  • Java汽车销售管理
  • C语言中在main函数之后运行的函数
  • Android的视图绑定
  • 相机图像质量研究(5)常见问题总结:光学结构对成像的影响--景深
  • Java面向对象 方法的重写
  • GPIO中断
  • 1 月 Web3 游戏行业概览:市场实现空前增长
  • 图数据库 之 Neo4j - Browser 介绍(3)
  • ORM模型类
  • Python使用zdppy_es国产框架操作Elasticsearch实现增删改查
  • VoIP之主备注册服务器机制