当前位置:   article > 正文

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

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

问题描述

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

先说结论:

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

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

参考文章:

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

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

  1. <template>
  2. <view class="content">
  3. <Header />
  4. </view>
  5. </template>
  6. <script>
  7. import Header from '../../components/Header/Header.vue'
  8. export default {
  9. components: {
  10. Header
  11. },
  12. data() {
  13. return {
  14. title: 'Hello'
  15. }
  16. },
  17. mounted() {
  18. console.log('index mounted');
  19. },
  20. created() {
  21. console.log('index created');
  22. },
  23. onReady() {
  24. console.log('index onReady');
  25. },
  26. onInit() {
  27. console.log('index onInit');
  28. },
  29. onLoad() {
  30. console.log('index onLoad');
  31. },
  32. onShow() {
  33. console.log('index onShow');
  34. },
  35. methods: {
  36. }
  37. }
  38. </script>
  1. <template>
  2. <view>
  3. this is header
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. name:"Header",
  9. data() {
  10. return {
  11. };
  12. },
  13. mounted() {
  14. console.log('header mounted');
  15. },
  16. created() {
  17. console.log('header created');
  18. },
  19. onReady() {
  20. console.log('header onReady');
  21. },
  22. onInit() {
  23. console.log('header init');
  24. },
  25. onLoad() {
  26. console.log('header load');
  27. },
  28. onShow() {
  29. console.log('header show');
  30. }
  31. }
  32. </script>
  33. <style lang="scss">
  34. </style>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/79436
推荐阅读
相关标签
  

闽ICP备14008679号