3***@qq.com
3***@qq.com
  • 发布:2024-04-26 11:22
  • 更新:2024-04-28 19:57
  • 阅读:40

【报Bug】vue3 setup写法 微信小程序端定义一个基本数据类型在视图层为not defined on instance

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.08

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

基础库版本号: 3.4.3

项目创建方式: HBuilderX

操作步骤:

vue3 setup写法 微信小程序端定义一个基本数据类型在视图层为not defined on instance.
如下示例:微信小程序提示[Vue warn]: Property "num" was accessed during render but is not defined on instance.
<template>
{{num}}
</template>
<script lang="ts" setup>
const num = 1;
</script>

预期结果:

视图显示 1

实际结果:

视图无显示

bug描述:

vue3 setup写法 微信小程序端定义一个基本数据类型在视图层为not defined on instance.
如下示例:微信小程序提示[Vue warn]: Property "num" was accessed during render but is not defined on instance.
<template>
{{num}}
</template>
<script lang="ts" setup>
const num = 1;
</script>

2024-04-26 11:22 负责人:无 分享
已邀请:
DCloud_UNI_HRK

DCloud_UNI_HRK

需要补一下vue3基础知识,const num = ref(1)才是数据绑定

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

    vue3 setup写法我只需要声明一个常量是不一定要用ref声明,在vue官方文档中说不使用ref不是一个响应式数据,就是修改了视图层不会发生变化,但是还是会在视图层显示的。我只需要在视图层显示一个永远不变的常量,因此并没有使用ref去声明,在h5和app端都可以正常使用,唯独在微信小程序在视图层得到一个undefined

    2024-05-06 09:49

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

    这个情况只有在使用了普通数据类型的时候才会出现,如果是一个引用数据类型的话则无异常

    2024-05-06 09:51

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

    黑子说话

    2024-05-09 10:00

要回复问题请先登录注册