如何在vue2升级体验vue3的新功能

Vue2.7代号Naruto,引入Vue3关键功能,如ref和setup语法。升级涉及vue-cli、依赖版本更新及eslint配置。在升级过程中,可能遇到eslint校验问题,解决后即可在Vue2项目中体验Vue3特性,如响应式ref绑定和watch等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Vue2.7正式发布,代号Naruto,动漫影响世界~~
在这里插入图片描述

在这里插入图片描述
在 Vue 2.7 中,从 Vue 3 向后移植了一些最重要的功能,以便 Vue 2 用户也可以从中受益。具体有那些功能可以关注下文档:时光机

在这里插入图片描述

升级步骤简要记录如下:

{
  "name": "vue27app",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "core-js": "^3.6.5",
    "vue": "^2.7.4"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.5.18",
    "@vue/cli-plugin-eslint": "~4.5.18",
    "@vue/cli-service": "~4.5.18",
    "babel-eslint": "^10.1.0",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^9.0.0"
  }
}

1.vuecli升级到了4.5.18

2.vue2.7.4最新版本

3.删除了vue-template-compiler,vue2.7.4里面不需要这个

4.@vue/cli-xxx升级到~4.5.18

当我们script lang=“ts” setup,vuecli脚手架搭建的项目运行起来后可能会出现eslint校验报错,

import { ref } from 'vue'
const count = ref(12)

可能会报count未被使用的错误,主要是eslint的问题,官网也给我们说明了
在这里插入图片描述

5.删除现有的低版本eslint,安装最新版的9以上

在这里插入图片描述
最后我们就能在vue2里面使用vue3的最新功能了!

<template>
  <div>
    <div>我是vue2.7中的组件</div>
    <h2 ref="box">{{ count }}</h2>
    <button @click="add">add</button><button @click="minus">minus</button>
  </div>
</template>

<script lang="ts" setup>
import { ref, onMounted, nextTick, watch } from 'vue'
const count = ref(12)
const box = ref()
function add() {
  count.value++
}
function minus() {
  count.value--
}

onMounted(() => {
  console.log('onMounted -- 我要挂载了')
})

watch(count, () => {
  console.log(box.value.innerHTML, 'watch')
  nextTick(() => {
    console.log(box.value.innerHTML, 'nextTick---watch')
  })
})

nextTick(() => {
  console.log(box.value.innerHTML, 'nextTick')
})
</script>
<style lang="less" scoped></style>

在这里插入图片描述

写在最后:
vue3用习惯了,会觉得vue2比较多冗余,看各自的习惯吧~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风清云淡_A

觉得有帮助的话可以给点鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值