uni-app hbuilderx如何在vue文件的script标签里有vue3相关api提示

uni-app hbuilderx如何在vue文件的script标签里有vue3相关api提示

在js文件里是有vue3相关api的提示的

但是在vue文件的script标签就没有了

3 回复

先import引入。
import {onMounted } from “vue”;

更多关于uni-app hbuilderx如何在vue文件的script标签里有vue3相关api提示的实战教程也可以访问 https://www.itying.com/category-93-b0.html


感觉可以优化一下,因为现在有auto-import这个包,都不需要显示的引入vue的api了。并且这个插件会生成d.ts,或者能通过这个文件来支持提示

在 Uni-App 项目中使用 HBuilderX 开发时,如果你希望在 Vue 文件的 <script> 标签中获得 Vue 3 相关的 API 提示,可以按照以下步骤进行配置:

1. 确保项目使用 Vue 3

首先,确保你的 Uni-App 项目是基于 Vue 3 的。你可以在 package.json 中检查 vue 的版本是否为 3.x

"dependencies": {
  "vue": "^3.0.0"
}

2. 安装 Vue 3 类型定义文件

为了获得 Vue 3 的 API 提示,你需要安装 Vue 3 的类型定义文件。在项目根目录下运行以下命令:

npm install --save-dev @vue/runtime-core

3. 配置 tsconfig.json(如果使用 TypeScript)

如果你的项目使用 TypeScript,确保 tsconfig.json 中正确配置了 Vue 3 的类型定义。

{
  "compilerOptions": {
    "types": ["@vue/runtime-core"]
  }
}

4. 配置 HBuilderX 的代码提示

HBuilderX 默认支持 Vue 3 的代码提示,但如果你发现提示不完整或没有生效,可以尝试以下方法:

4.1 确保 HBuilderX 版本支持 Vue 3

确保你使用的是最新版本的 HBuilderX,因为较新的版本对 Vue 3 的支持更好。

4.2 配置 jsconfig.json(如果使用 JavaScript)

如果你的项目使用 JavaScript,可以在项目根目录下创建一个 jsconfig.json 文件,并添加以下配置:

{
  "compilerOptions": {
    "checkJs": true,
    "module": "ESNext",
    "target": "ESNext",
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/*"]
    }
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules"]
}

4.3 使用 defineComponent

在 Vue 3 中,推荐使用 defineComponent 来定义组件,这样可以获得更好的类型推断和代码提示。

<script>
import { defineComponent, ref } from 'vue';

export default defineComponent({
  setup() {
    const count = ref(0);
    return {
      count
    };
  }
});
</script>
回到顶部