uniapp + vue3 使用 onLoad等生命周期函数(setup语法糖,路由传参、接参)

针对路由传参、接参的业务场景


重要代码块 · 示下:

  • 重要代码块:

    import {
    		onLoad,
    		onPageScroll
    	} from '@dcloudio/uni-app'
    
  • 使用方式 · 示下

    onLoad((query: any) => {
        // 获取路由入参path
        queryPO.value = query;
        getDetails(queryPO.value.id)
    })
    

案例:

  • 效果图:
    在这里插入图片描述

  • 文件details.vue 调用实例:

    const queryPO = ref<any>({
        id: null
    })
    const details = ref<any>({})
    
    async function getDetails(id){
        const data = await BaseAPI.getNewsDetails(id)
        // console.log(data)
        details.value = data.data
    }
    
    onLoad((query: any) => {
        // 获取路由入参path
        queryPO.value = query;
        getDetails(queryPO.value.id)
    })
    

拓展 · 优化 · 说明:

  • 通过onLoad()方式,不仅能获取路由参数,还可以简化代码的使用,如在一定程度上可免去组合方式( onMounted() + onActived())的使用。

完结。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐