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


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

    父页面:

    1. <template>
    2. <view class="approval-datails">
    3. <view class="information"> <!--申请信息-->
    4. <uni-collapse ref="collapse" @change="change">
    5. <uni-collapse-item title="审批流程" title-border="show" :open="true">
    6. <uni-stepinformation :instanceApplyList='instanceApplyList'></uni-stepinformation>
    7. </uni-collapse-item>
    8. </uni-collapse>
    9. </view>
    10. </view>
    11. </template>
    12. <script>
    13. export default {
    14. data() {
    15. return {
    16. instanceApplyList:[],//传给子页面的数组
    17. }
    18. },
    19. methods: {
    20. getWaitingTask(){
    21. this.$ajax.getWaitingTask({
    22. id: this.id
    23. }, (response) => {
    24. if (response.success === true) {
    25. console.log('responseswaiting', response)
    26. this.result = response.result
    27. this.instanceApplyList = response.result.instanceApplyList
    28. // console.log('responseswaiting', this.result)
    29. console.log('this.instanceApplyList',this.instanceApplyList)
    30. }
    31. // this.listType(response)
    32. });
    33. },
    34. }
    35. }
    36. </script>

    子页面:

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

    1. <template>
    2. <view class="box">
    3. </view>
    4. </template>
    5. <script>
    6. export default {
    7. props:{
    8. instanceApplyList: Array,
    9. default:() => []
    10. },
    11. data() {
    12. return {
    13. judge:[],
    14. }
    15. },
    16. // created() {
    17. // this.type();
    18. // },
    19. watch:{
    20. instanceApplyList:{
    21. deep:true,
    22. handler(e){
    23. if(e.length>0){
    24. this.type()
    25. }
    26. }
    27. }
    28. },
    29. methods: {
    30. type(){
    31. this.judge=this.instanceApplyList
    32. console.log('this.judge',this.judge)
    33. }
    34. }
    35. }
    36. </script>

    运行结果:

  • 相关阅读:
    kubectl应用
    对于计算机等级考试的建议
    基于Django和Vue的商城管理系统
    肖sir__面试就业课___数据库
    NetCDF数据在ArcMap中的使用
    OpenAI Kubernetes 相关博文读后笔记
    微信小程序display常用属性和子元素排列方式介绍
    React18+Redux+antd 项目实战 JS
    c++征途 --- 类和对象 --- 多态
    Vue3对话框样式修改不了
  • 原文地址:https://blog.csdn.net/m0_65069237/article/details/134039849