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

Vue(uniapp)父组件方法和子组件方法执行优先顺序

涉及到的知识点:watch监控:先看问题,父组件从后端通过$ajax获取数据,在将父组件将值传输给子组件,使用子组件使用created钩子函数获取数据,按自己的想法应该是父组件先获取后端数据,在传入给子组件,可是事实是,子组件先获取数据父组件在从后端获取数据这样的话子组件就没有数据获取为空

父页面:

<template><view class="approval-datails"><view class="information"> <!--申请信息--><uni-collapse ref="collapse" @change="change"><uni-collapse-item title="审批流程" title-border="show" :open="true"><uni-stepinformation :instanceApplyList='instanceApplyList'></uni-stepinformation></uni-collapse-item></uni-collapse></view></view>
</template><script>export default {data() {return {instanceApplyList:[],//传给子页面的数组}},methods: {getWaitingTask(){this.$ajax.getWaitingTask({id: this.id}, (response) => {if (response.success === true) {console.log('responseswaiting', response)this.result = response.resultthis.instanceApplyList = response.result.instanceApplyList// console.log('responseswaiting', this.result)console.log('this.instanceApplyList',this.instanceApplyList)}// this.listType(response)});},}}
</script>

子页面:

解决方法:将子页面中钩子函数created变成watch监听当父页面获取到后端数据时再调用type函数方法,这样就可以让父页面的函数先运行获取后端数据,在吧数据传入子页面,子页面获取数据在输出。

<template><view class="box"></view>
</template><script>export default {props:{instanceApplyList: Array,default:() => []},data() {return {judge:[],}},// created() {// 	this.type();// },watch:{instanceApplyList:{deep:true,handler(e){if(e.length>0){this.type()}}}},methods: {type(){this.judge=this.instanceApplyListconsole.log('this.judge',this.judge) }}}
</script>

运行结果:

相关文章:

  • MacOS环境变量source生效但重启后又失效
  • Java学习星球,Java学习路线
  • LeetCode:20. 有效的括号——栈和队列
  • 企业引用CRM管理系统软件有什么作用?
  • 在U盘上运行的 Windows
  • Java设计模式(九)—— 中介者模式
  • HTML5支持的视频文件格式和音频文件格式有哪些?
  • 【图神经网络】10分钟掌握图神经网络及其经典模型
  • 【Axure教程】鼠标滚动上下翻页效果
  • Qt 自定义日志类总结
  • 算法学习|动态规划 LeetCode 416. 分割等和子集
  • Scala泛型(泛型方法,泛型类,泛型特质,上下界,协变、逆变、非变)
  • C/C++字符串
  • 基于Python GDAL库实现图像的几何校正详细教程
  • SpringBoot接参注解与校验失败后的三种异常
  • #Java异常处理
  • [LeetCode] Wiggle Sort
  • 【css3】浏览器内核及其兼容性
  • es6
  • JavaWeb(学习笔记二)
  • LeetCode29.两数相除 JavaScript
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • scrapy学习之路4(itemloder的使用)
  • Swoft 源码剖析 - 代码自动更新机制
  • ubuntu 下nginx安装 并支持https协议
  • V4L2视频输入框架概述
  • 服务器之间,相同帐号,实现免密钥登录
  • 蓝海存储开关机注意事项总结
  • 配置 PM2 实现代码自动发布
  • 前端知识点整理(待续)
  • 前嗅ForeSpider采集配置界面介绍
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 数据仓库的几种建模方法
  • 我建了一个叫Hello World的项目
  • 项目实战-Api的解决方案
  • Mac 上flink的安装与启动
  • 国内开源镜像站点
  • ​flutter 代码混淆
  • !!Dom4j 学习笔记
  • #FPGA(基础知识)
  • #pragam once 和 #ifndef 预编译头
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (poj1.3.2)1791(构造法模拟)
  • (第一天)包装对象、作用域、创建对象
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (转)socket Aio demo
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net 流——流的类型体系简单介绍
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 的字符串暂存池
  • @Mapper作用
  • [ 数据结构 - C++]红黑树RBTree
  • [3300万人的聊天室] 作为产品的上游公司该如何?