uni-app vue3官方默认模板 运行为h5时,无法在vue-devtools中查看组件状态
uni-app vue3官方默认模板 运行为h5时,无法在vue-devtools中查看组件状态
操作步骤:
- 使用 hbuilderX alpha 3.6.9 新建项目
- 选择 默认模板 vue3 版本
- 运行项目到chrome浏览器
- 在chrome中使用vue-devtools查看Index组件的相关状态
- 无法显示组件相关状态信息,Select a component
预期结果:
- 使用vue-devtools可正常查看组件状态
实际结果:
- 使用vue-devtools无法正常查看组件状态
bug描述:
- 使用 hbuilderX alpha 3.6.9 新建项目
- 选择 默认模板 vue3 版本
- 运行项目到chrome浏览器
- 在chrome中使用vue-devtools查看Index组件的相关状态
- 无法显示组件相关状态信息,Select a component
- vue-devtools版本为最新的6.1.4
图片
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
HBuilderX | 3.4.9 | HBuilderX |
PC开发环境操作系统 | Windows | |
PC开发环境操作系统版本 | Windows 11 |
已确认,预计下个Alpha版本修复
在使用 uni-app 的 Vue 3 官方默认模板开发 H5 应用时,如果无法在 Vue Devtools 中查看组件状态,可能是以下几个原因导致的。以下是一些可能的解决方案:
1. 确保 Vue Devtools 支持 Vue 3
Vue Devtools 的版本需要支持 Vue 3。如果你使用的是旧版本的 Vue Devtools,可能无法正确识别 Vue 3 应用。确保你安装的是最新版本的 Vue Devtools。
2. 检查 Vue Devtools 是否正确安装和启用
- 确保 Vue Devtools 浏览器扩展已经正确安装并启用。
- 打开浏览器的开发者工具(通常按
F12
或Ctrl+Shift+I
),检查是否有 Vue 选项卡。
3. 确保 Vue 3 正确加载
在 main.js
或 main.ts
中,确保 Vue 3 正确初始化:
import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)
app.mount('#app')
4. 检查 dev
模式
Vue Devtools 通常只在开发模式下工作。确保你在开发模式下运行应用:
npm run dev:h5
5. 检查 Vue Devtools 的配置
在 vue.config.js
或 vite.config.ts
中,确保没有禁用 Vue Devtools 的配置。例如,在 Vite 中,确保没有设置 devtools: false
。
6. 清除缓存并重启
有时候,浏览器缓存可能导致 Vue Devtools 无法正常工作。尝试清除浏览器缓存并重新启动浏览器。
7. 尝试其他浏览器
有时候,某些浏览器可能与 Vue Devtools 不兼容。尝试在其他浏览器(如 Chrome、Firefox)中运行应用并检查 Vue Devtools。
8. 检查 uni-app 的配置
确保 uni-app 的配置没有影响到 Vue Devtools 的正常工作。在 manifest.json
或 vue.config.js
中检查是否有相关配置。
9. 使用 Vue Devtools 的独立应用
如果你使用的是 Vue Devtools 的独立应用(而不是浏览器扩展),确保你已经正确连接了应用。
10. 调试输出
在 main.js
或 main.ts
中添加以下代码,检查 Vue 是否正确加载:
import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)
app.mount('#app')
console.log('Vue app mounted', app)