页面生命周期onShow没有触发

article/2025/5/1 12:18:59

现象描述:

  通过router.push接口跳转到快应用的B页面,当B页面只是引用一个自定义组件XX的时候,B页面的onShow生命周期无法触发。如下图所示:

代码如下:

      B页面代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

<import name="listone" src="./aa.ux"></import>

<template>

  <!-- template里只能有一个根节点 -->

<listone></listone>

</template>

<script>

  import prompt from '@system.prompt'

  export default {

    private: {

    },

    onInit: function () {

    },

    onShow() {

      console.log('我显示了我显示了我显示了我显示了');

      prompt.showToast({

        message: '我显示了我显示了我显示了我显示了'

      })

    }, //无法触发

  }

</script>

  

<style>

  .demo-page {

    flex-direction: column;

    justify-content: center;

    align-items: center;

  }

  

  .title {

    font-size: 40px;

    text-align: center;

  }

</style>

 

自定义组件aa.ux

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<template>

  <div class="container">

    <text>天气不错啊</text>

    <text>天气不错啊</text>

    <text>天气不错啊</text>

    <text>天气不错啊</text>

  </div>

</template>

<style>

 .container {

    flex-direction: column;

    justify-content: center;

align-items: center;

background-color: #00fa9a;

  }

</style>

<script>

  module.exports = {

    data: {

    },

    onInit() {

    },

  }

</script>

 

问题分析:

快应用引擎框架决定了自定义组件作为B页面的根节点时,B页面的onShow生命周期是无法触发的,但是子组件自身的onShow可以触发。

解决方案:

在B页面的子组件外面加个div组件作为根节点,而不是把自定义组件作为根节点,这样B页面的onShow生命周期就可以触发了。

B页面修改后代码如下(见红色部分):

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

<import name="listone" src="./aa.ux"></import>

<template>

  <!-- template里只能有一个根节点 -->

  <div>

    <listone></listone>

  </div>

  

</template>

<script>

  import prompt from '@system.prompt'

  export default {

    private: {

    },

    onInit: function () {

    },

    onShow() {

      console.log('我显示了我显示了我显示了我显示了');

      prompt.showToast({

        message: '我显示了我显示了我显示了我显示了'

      })

    },

  }

</script>

  

<style>

  .demo-page {

    flex-direction: column;

    justify-content: center;

    align-items: center;

  }

  

  .title {

    font-size: 40px;

    text-align: center;

  }

</style>

 

修改后代码如下图所示:

欲了解更多详情,请参见:

快应用生命周期:

https://developer.huawei.com/consumer/cn/doc/development/quickApp-References/quickapp-script#h2-1575381018573

原文链接:https://developer.huawei.com/...
原作者:Mayism


http://chatgpt.dhexx.cn/article/ydDWdKmn.shtml

相关文章

ER图和EER图的区别

ER图 ER图&#xff0c;是一种逻辑模型&#xff0c;与具体落地的数据库无关&#xff0c;长这样的 EER图 是一种物理模型&#xff0c;与落地的数据库&#xff08;Mysql&#xff09;相关&#xff0c;长这样的 总结 一般做数据设计的时候会经过一下这几个流程 0.规划 1.需求分析…

数据库关系建模(ER图设计关系表)

目录 一、概述 二、基本概念 1. 关系(relation) 2. 列(column) 3. 行(row) 4. 关系表 VS 一般的表 5. 主码(主键primary key) 6. 实体完整性约束(entity integrity constraint) 7. 外码(外键foreign key) 8. 参照完整性约束(reference integrity constraints) 三、ER模型…

ER图如何画?如何根据ER图转换成表结构?示例:图书管理系统ER图

一、ER图如何画&#xff1f; 很多同学不会画ER图&#xff0c;我就以图书管理系统为例画一张ER图和ER图如何转成数据库&#xff0c;科普一下。ER图是实体、属性、关系组成的图&#xff0c;主要用于数据库概念设计的时候&#xff0c;通过业务分析画出来的图&#xff0c;最终每一个…

ER图,以及转化成关系模式

软考复习get一个知识点 .找出条件中的实体(矩形),属性(椭圆),关系(菱形)关系分为1:1,1:N,M:N,列出ER图 2. -1:1联系的转换方法 -两个实体分别转化为一个关系模式,属性即是本来的属性 -关系可以与任意一个实体合并,关系的属性,以及另一个实体的主码…

ER图(把ER模型转换为关系模式、关系范式概念)

关于ER模型的转换&#xff0c;我们只需要记住三个转换准则&#xff1a; 1:1、1:N、M:N 二元联系&#xff1a; &#xff08;1&#xff09;一对一关系(One to One) 映射规则一&#xff1a;当转换为关系模型时&#xff0c;在两个实体任选一个添加另一个实体的主键即可。 例子&am…

数据库——ER图

参照&#xff1a;https://zhuanlan.zhihu.com/p/29029129 1、ER图分为实体、属性、关系三个核心部分。实体是长方形体现&#xff0c;而属性则是椭圆形&#xff0c;关系为菱形。 1&#xff09;ER图的实体&#xff08;entity&#xff09;&#xff1a;即数据模型中的数据对象&…

ER图连接线上加个圆圈什么意思_ER图模板实例,一篇文章教你绘制专业ER图

ER图是什么呢?ER是Entity Relationship的缩写,ER图翻译过来就是实体-联系图的意思。它由美籍华裔计算机科学家陈品山发明,是用来描述现实世界概念结构模型的有效方法,包括实体型、属性、联系这三个基本构成要素,实体型用矩形框表示,实体性的属性用椭圆图框或者圆角矩形表…

ER图的概念及例子

E-R图也称实体-联系图(Entity Relationship Diagram)&#xff0c;提供了表示实体类型、属性和联系的方法。 用来描述现实世界的概念模型&#xff1a; 用矩形表示实体型&#xff0c;矩形框内写明实体名&#xff1a;比如学生张三、学生李四都是实体&#xff1b; 用椭圆表示实体…

mysql中e r图又叫_E-R图是什么

E-R图&#xff0c;也称实体-关系图&#xff0c;是用来显示了实体集之间关系的。它提供了表示实体类型、属性和联系的方法&#xff1b;用来描述现实世界的概念模型。ER模型是数据库的设计或蓝图&#xff0c;以后可以作为数据库实现。 在E-R图中&#xff0c;实体集是一组相似的实…

ER图与关系模型

5.13 设某商业集团数据库中有3个实体集。一是商店实体集&#xff0c;属性有商店编号、商店名、地址等&#xff1b;二是商品实体集&#xff0c;属性有商品号、商品名、规格、单价等&#xff1b;三是职工实体集&#xff0c;属性有职工编号、姓名、性别、业绩等。 商店与商品间存在…

概念结构设计ER图

文章目录 概念层数据模型——E-R模型实体&#xff1a;属性&#xff1a;联系&#xff1a; E-R图表示两个实体之间的联系一对一联系一对多联系多对多联系多个实体之间的联系 概念设计的特点和策略设计全局E-R模型E-R图之间的冲突优化全局E-R模型逻辑结构设计E-R模型的转换一E-R模…

怎样绘制ER图

E-R图也称实体-联系图(Entity Relationship Diagram)&#xff0c;1976年由P.Pchen 提出&#xff0c;提供了表示实体类型、属性和联系的方法。 ER图是我们在上数据库课的时候提到的&#xff0c;简单来说就是辅助数据库设计的概念模型。 1.表示方法 实体型&#xff1a;用矩形框&…

【系统架构】ER图

文章目录 ER图是什么&#xff1f;ER图的组成元素是什么&#xff1f;规范 ER图是什么&#xff1f; E-R图也称实体-联系图(Entity Relationship Diagram)&#xff0c;它提供了表示实体类型、属性和联系的方法&#xff0c;用来描述现实世界的概念模型。 ER图&#xff08;实体关系…

什么是ER图?

实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段&#xff0c;形成一个独立于机器&#xff0c;独立于DBMS的ER图模型。 通常将它简称为ER图&#xff0c;相应地可把用ER图描绘的数据模型称为ER模型。ER图提供了表示实体&#xff08;即…

什么是ER图?数据库ER图基础概念整理

前置知识 概述&#xff1a;数据模型的基本概念 模型就是对现实世界特征的模拟和抽象&#xff0c;数据模型是对现实世界数据特征的抽象。对于具体的模型人们并不陌生&#xff0c;如航模飞机、地图和建筑设计沙盘等都是具体的模型。最常用的数据模型分为概念数据模型和基本数据模…

ER图是啥?

文章转载自「开发者圆桌」一个关于开发者入门、进阶、踩坑的微信公众号 E-R图也称实体-联系图(Entity Relationship Diagram)&#xff0c;提供了表示实体类型、属性和联系的方法&#xff0c;用来描述现实世界的概念模型。 用矩形表示实体型&#xff0c;矩形框内写明实体名&…

ER图是什么?

ER图分为实体、属性、关系三个核心部分。实体是长方形体现&#xff0c;而属性则是椭圆形&#xff0c;关系为菱形。 ER图的实体&#xff08;entity&#xff09;即数据模型中的数据对象&#xff0c;例如人、学生、音乐都可以作为一个数据对象&#xff0c;用长方体来表示&#xff…

实体关系 (ER) 图的几种不同风格的符号

什么是 ER 图&#xff1f; 实体关系 &#xff08;ER&#xff09; 图是一种流程图&#xff0c;用于说明“实体”&#xff08;如人、对象或概念&#xff09;如何在系统中相互关联。ER 图最常用于设计或调试软件工程、商业信息系统、教育和研究领域的关系数据库。也称为 ERD 或 E…

【C】C语言int型数组转化为char型字符串数组

文章目录 C语言int型数组转化为char型字符串数组一、代码二、结果三、说明 C语言int型数组转化为char型字符串数组 一、代码 /* 程序功能&#xff1a;int型数组转化为char型字符串数组*/ #include <stdio.h> #include <stdlib.h> #include <math.h> int nu…

C语言:int型数据向char型数据的强制类型转换原理

int型数据向char型数据强制转换原理 C语言中int是四个字节&#xff0c;char是1个字节&#xff0c;占字节多的int型向字节少的char型强制类型转换的原理就是字节截断。 转换时系统会自动删除高位的三个字节&#xff0c;只留下低位的一个字节&#xff0c;这就是int型想char型转换…