Vue 3 ref 怎么在非组件环境中使用响应式核心

梦浩大大_2910

梦浩大大_2910

2026-10-21

905人浏览

原创

vue 3 的 ref 在非组件环境中完全可用,它是纯函数,只需引入 @vue/reactivity 包即可使用;需通过 .value 访问和修改值,并配合 effect 实现响应式副作用追踪。

vue 3 ref 怎么在非组件环境中使用响应式核心

Vue 3 的 ref 在非组件环境中完全可用,它本身是纯函数,不依赖组件、setup 或模板系统,只要引入了 @vue/reactivity 包就能直接使用。

直接导入并创建 ref 实例

ref 来自 @vue/reactivity,不是 vue 全量包的专属 API。在普通 JS 环境(如浏览器控制台、Node.js 脚本、CMS 插件逻辑)中可这样用:

  • 安装依赖:npm install @vue/reactivity
  • 导入使用:import { ref } from '@vue/reactivity'
  • 创建响应式变量:const count = ref(0),后续通过 count.value 读写
  • 值变更会触发依赖它的副作用(需配合 effect 手动追踪)

搭配 effect 实现自动响应

没有组件上下文时,Vue 不会自动渲染或更新 DOM,但你可以用 effect 主动建立响应式关联:

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

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

精品课程

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

共42课时 | 17.2万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习