S***@163.com
S***@163.com
  • 发布:2023-11-05 19:23
  • 更新:2024-02-27 19:46
  • 阅读:822

uni-ui 中 uni-popup 组件用 Vue3 咋写?

分类:uni-app

先看看网上的写法:

<template>  
    <view>  
        <uni-popup ref="popupCoupon" type="bottom">  
            xxx  
        </uni-popup>  
    </view>  
</template>  

<script setup>  
    import { ref } from 'vue';  
    const popupCoupon = ref(null);  
    console.log(popupCoupon);  
    popupCoupon.value.open()  
    setTimeout(()=>{  
        popupCoupon.value.close()  
    },1000)  
</script>

但是不行,一直提示 ‘TypeError: Cannot read property 'open' of null’

2023-11-05 19:23 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com

我也是

  • HRK_01

    看我楼下回复

    2024-02-27 19:46

HRK_01

HRK_01

调用时机不对,需要补一下vue的基础知识:
ref
正确用法:

<template>  
    <view>  
        <uni-popup ref="popupCoupon" type="bottom">  
            xxx  
        </uni-popup>  
    </view>  
</template>  

<script setup>  
    import { ref } from 'vue';  
        import { onReady} from '@dcloudio/uni-app'  
    const popupCoupon = ref();  
        onReady(()=>{  
            console.log(popupCoupon.value)  
        popupCoupon.value.open()  
        })  
</script>  
  • waooo

    我试了还是null

    2025-01-07 23:02

要回复问题请先登录注册