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

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())的使用。

完结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草巾冒小子

你的赞赏正在生成下一个技术方案

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值