3***@qq.com
3***@qq.com
  • 发布:2025-03-18 11:00
  • 更新:2025-03-18 16:11
  • 阅读:60

【报Bug】快手小程序 无法获取ref

分类:uni-app

产品分类: uniapp/小程序

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: Alpha

HBuilderX版本号: 4.54

第三方开发者工具版本号: 1.66.0

基础库版本号: 1.100.0

项目创建方式: HBuilderX

示例代码:
复制代码<template>  
    <view class="container">  
        <view class="main">  
            <z-paging  
                ref="paging"  
                v-model="indexData"  
                @query="getData"  
                :fixed="false"  
                height="100%"  
            >  
            </z-paging>  
        </view>  
    </view>  
</template>  
<script setup lang="ts">  
import { ref } from 'vue'  
const paging = ref()  
const indexData = ref<any>({})  
const getData = async () => {  
    try {  
        console.log(paging.value,'pag')  

    } catch (error) {  
        paging.value.complete(false)  
    }  
}  

操作步骤:
复制代码<template>  
    <view class="container">  
        <view class="main">  
            <z-paging  
                ref="paging"  
                v-model="indexData"  
                @query="getData"  
                :fixed="false"  
                height="100%"  
            >  
            </z-paging>  
        </view>  
    </view>  
</template>  
<script setup lang="ts">  
import { ref } from 'vue'  
const paging = ref()  
const indexData = ref<any>({})  
const getData = async () => {  
    try {  
        console.log(paging.value,'pag')  

    } catch (error) {  
        paging.value.complete(false)  
    }  
}  

预期结果:

获取到组件实例

实际结果:

实际paging.value 结果为null

bug描述:

代码中无法获取到 ref ,paging.value的值为null

2025-03-18 11:00 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

hello ,更新一下hbuilderx版本看一下

  • 3***@qq.com (作者)


    这边重新下载的hbuilderx 4.56 一样出现这个问题,是直接运行到快手小程序子页面出现

    <template>

    <view class="hot-list pt-4 bg-white">

    <z-paging

    ref="paging"

    v-model="hotData"

    @query="queryList"

    fixed="false"
    height="100%"

    use-page-scroll

    >

    <course-list :list="hotData" type="lists" />

    </z-paging>

    </view>

    </template>


    <script lang="ts" setup>

    import { ref, shallowRef } from "vue";

    import { apiHotLists } from "@/api/store";

    import CourseList from "@/components/course-list/index.vue";


    const paging = shallowRef();

    const hotData = ref<any>([]);


    const queryList = async (pageNo: number, pageSize: number) => {

    try {

    const { lists } = await apiHotLists({

    page_no: pageNo,

    page_size: pageSize,

    });

    console.log(lists);

    paging.value.complete(lists);

    } catch (e) {

    paging.value.complete(false);

    }

    };

    </script>

    2025-03-19 11:40

  • 3***@qq.com (作者)

    这段代码是在分包里面的

    2025-03-19 11:42

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容