0

0

VueUse.useMouse() 响应式失效原因及正确引入方案

霞舞

霞舞

发布时间:2026-01-14 15:12:32

|

355人浏览过

|

来源于php中文网

原创

VueUse.useMouse() 响应式失效原因及正确引入方案

使用 vueuse 的 `usemouse()` 时,控制台能正常输出鼠标坐标但模板中始终显示 `0`,根本原因是 cdn 提供的 `+esm` 构建版本未正确解析依赖(尤其是 `@vueuse/shared`),导致响应式对象未被 vue 正确追踪。

在基于 CDN 的纯前端 Vue 应用中(无构建工具),直接通过 https://cdn.jsdelivr.net/npm/@vueuse/core@x.x.x/+esm 引入 VueUse 会导致模块解析失败——+esm 是 jsDelivr 的自动转换机制,它无法智能处理 @vueuse/core 对 @vueuse/shared 等内部包的深度依赖,最终使 useMouse() 返回的 x 和 y 变量虽为 ref 实例,却因依赖链断裂而失去响应式连接:模板无法触发更新,{{x}} 始终渲染初始值 0。

✅ 正确做法是显式声明所有依赖模块,并使用官方推荐的 .min.mjs 生产就绪版本(已预构建、零外部依赖):




mouse : {{ x }} | {{ y }}

? 关键要点:

BlessAI
BlessAI

Bless AI 提供五个独特的功能:每日问候、庆祝问候、祝福、祷告和名言的文本生成和图片生成。

下载
  • 禁用 +esm:@vueuse/core@x.x.x/+esm 在 CDN 场景下不可靠,务必改用 index.min.mjs;
  • 显式导入 @vueuse/shared:它是 @vueuse/core 的底层响应式工具集,缺失将导致 ref 不被 Vue 识别;
  • 确保 vue-demi 版本匹配:Vue 3 项目需使用 vue-demi@0.14+ 的 v3 兼容版;
  • 无需手动 .value:模板中 {{x}} 直接访问即可,Vue 会自动解包 ref。

? 补充验证:可在 setup 中添加 console.log(x, y) —— 若输出为 RefImpl { value: 123 },说明响应式对象创建成功;若为普通数字或 undefined,则引入仍存在问题。推荐始终以 VueUse 官方 CDN 指南 为准,避免依赖非标准路径。

立即学习前端免费学习笔记(深入)”;

相关专题

更多
console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

411

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

487

2024.05.29

undefined是什么
undefined是什么

undefined是代表一个值或变量不存在或未定义的状态。它可以作为默认值来判断一个变量是否已经被赋值,也可以用于设置默认参数值。尽管在不同的编程语言中,undefined可能具有不同的含义和用法,但理解undefined的概念可以帮助我们更好地理解和编写程序。本专题为大家提供undefined相关的各种文章、以及下载和课程。

4583

2023.07.31

网页undefined是什么意思
网页undefined是什么意思

网页undefined是指页面出现了未知错误的意思,提示undefined一般是在开发网站的时候定义不正确或是转换不正确,或是找不到定义才会提示undefined未定义这个错误。想了解更多的相关内容,可以阅读本专题下面的文章。

2946

2024.08.14

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

192

2025.12.25

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1968

2024.08.16

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

34

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 6.4万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 1.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号