Subscribe on changes!

当组件存在ref但没有在setup中声明时会报错

avatar
Aug 11th 2021

Version

3.2.1

Reproduction link

http://undefined

Steps to reproduce

组件中标注了ref,如但是在script setup中未声明const aRef=ref()时,开发模式不报错,但打包成生产环境后就报“未定义”错误。

What is expected?

即使未声明const aRef=ref(),也不应该报错

What is actually happening?

报"变量未变定"错了

avatar
Aug 11th 2021

你要提供一个最小可以复现的demo。我们才能帮你解决问题。

avatar
Aug 11th 2021

打包成生产环境才产生的。

avatar
Aug 11th 2021

打包成生产环境才产生的。

你可以创建一个最小可以复现demo,传到github仓库,然后我会尝试clone下来帮你查看一下问题。 说实话,没有demo,真的无从下手。

avatar
Oct 9th 2021

同样的问题; 发现当同时满足以下三种情况时,可能出现一个vue3的bug:

  1. 使用setup标签写法
  2. 在模板中给某标签定义了ref属性,如:<div ref="root" />