vue-demi

简介: vue-demi

事物都是互相妥协的。就是冰山也会时而消融,时而重新凝聚。——爱默生

分享一个vue

https://github.com/vueuse/vue-demi

用来解决编写的代码在vue2vue3之间的兼容问题

安装:

npm i vue-demi

然后修改package.json,将vue@vue/composition-api添加到peerDependencies

{
  "dependencies": {
    "vue-demi": "latest"
  },
  "peerDependencies": {
    "@vue/composition-api": "^1.0.0-rc.1",
    "vue": "^2.0.0 || >=3.0.0"
  },
  "peerDependenciesMeta": {
    "@vue/composition-api": {
      "optional": true
    }
  },
  "devDependencies": {
    "vue": "^3.0.0" // or "^2.6.0" base on your preferred working environment
  },
}

使用时,就从vue-demi

import { ref, reactive, defineComponent } from 'vue-demi'

例如这个例子:

https://github.com/vueuse/vue-demi/blob/main/examples/%40vue-demi/use-mouse/src/index.ts

import { ref, onMounted, onUnmounted } from 'vue-demi'
export function useMouse() {
  const x = ref(0)
  const y = ref(0)
  const update = (e: MouseEvent) => {
    x.value = e.pageX
    y.value = e.pageY
  }
  onMounted(() => {
    window.addEventListener('mousemove', update)
  })
  onUnmounted(() => {
    window.removeEventListener('mousemove', update)
  })
  return {
    x,
    y
  }
}
相关文章
|
6月前
|
JavaScript
|
3月前
|
JavaScript
Vue——initLifecycle【五】
Vue——initLifecycle【五】
37 4
|
6月前
|
Web App开发 缓存 JavaScript
Vue3 五天速成(上)
Vue3 五天速成(上)
86 2
|
6月前
|
自然语言处理 JavaScript 数据可视化
5个值得推荐的Vue后台管理框架
几个优秀好看的 Vue 后台管理框架,每个框架都有自己的特点和优势,开发者可以根据项目需求选择适合的框架。
250 0
|
6月前
|
JavaScript
【vue】 vue2 实现飘窗效果
【vue】 vue2 实现飘窗效果
132 1
|
6月前
|
JavaScript 前端开发
vue toRaw和markRaw的使用
vue toRaw和markRaw的使用
62 0
|
资源调度 JavaScript Linux
VUE使用总结
VUE使用总结
50 0
|
存储 数据处理
Vue3中shallowRef和shallowReactive的使用?
Vue3中shallowRef和shallowReactive的使用?
142 0
|
JavaScript 前端开发 API
vue2.0+vue3.0资料(八)
vue2.0+vue3.0资料(八)
137 1
|
JavaScript CDN 容器
1.初识Vue(2.x)
初识Vue(2.x)
109 0