返回顶部
首页 > 资讯 > 精选 >Vue 2.7的功能有哪些
  • 656
分享到

Vue 2.7的功能有哪些

2023-07-02 15:07:14 656人浏览 泡泡鱼
摘要

这篇“Vue 2.7的功能有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue 2.7的功能有哪些

这篇“Vue 2.7的功能有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue 2.7的功能有哪些”文章吧。

    向后移植的功能

    此外,还支持以下 api

    • defineComponent():具有改进的类型推断(与Vue.extend相比);

    • h()useSlot()useAttrs()useCSSModules()

    • set()del()nextTick() 在 ESM 构建中也作为命名导出提供。

    Vue 2.7 还支持在模板表达式中使用 ESNext 语法。使用构建系统时,编译后的模板渲染函数将通过为普通 javascript 配置的相同 loaders / plugins。这意味着如果为.js文件配置了 Babel,它也将应用于 SFC 模板中的表达式。

    注意事项

    • 在 ESM 构建中,这些 API 作为命名导出提供(仅限于命名导出):

    import Vue, { ref } from 'vue'Vue.ref // undefined, 改用命名导出
    • 在 UMD 和 CJS 构建中,这些 API 作为全局 Vue 对象上的属性暴露。

    与 Vue 3 的行为差异

    Composition API 使用 Vue 2 的基于 getter/setter 的响应式系统进行反向移植,以确保浏览器兼容性。 这意味着与 Vue 3 的基于 proxy 的系统存在一些重要的行为差异:

    • 所有 Vue 2 更改检测警告仍然适用;

    • Reactive()ref()shallowReactive() 将直接转换原始对象而不是创建代理:

    // 在2.7中可行,在3.x中不可行reactive(foo) === foo
    • readonly() 确实创建了一个单独的对象,但它不会跟踪新添加的属性并且不适用于数组

    • 避免在 reactive() 中使用数组作为 root 值,因为如果没有属性访问,则不会跟踪数组的变化(这将导致警告);

    • Reactivity APIs 忽略带有 symbol 键的属性。

    此外,以下功能是未移植的:

    • createApp()(Vue 2 没有独立的应用范围)

    • <script setup> 中的顶层 await(Vue 2 不支持异步组件初始化)

    • ❌ 模板表达式中的 typescript 语法(与 Vue 2 解析器不兼容)

    • ❌ Reactivity transfORM(仍处于试验阶段)

    • options 组件不支持 expose 选项(但 <script setup> 支持 defineExpose())。

    升级指南

    Vue CLI / webpack

    (1)将本地 @vue/cli-xxx 依赖项升级到主要版本范围内的最新版本(如果适用):

    • 对于 v4:~4.5.18

    • 对于 v5:~5.0.6

    (2)将 Vue 升级到 ^2.7.0。 还可以从依赖项中删除 vue-template-compiler,因为在 2.7 中不再需要它。注意:如果正在使用 @vue/test-utils,可能需要暂时将它保留在依赖项中,但是这个要求也将在新版本的 Test Utils 中被取消。

    (3)检查包管理器 lock 文件以确保以下依赖项满足版本要求。 它们可能是 package.JSON 中未列出的传递依赖项:

    • vue-loader: ^15.10.0

    • vue-demi: ^0.13.1

    如果没有,需要删除 node_moduleslock 文件并重新安装,以确保它们升级到最新版本。

    (4)如果之前使用过 @vue/composition-api,请将其导入更新为 vue。 注意,插件导出的一些 API,例如 createApp,未在 2.7 中移植。

    (5)如果在使用 <script setup> 时遇到未使用的变量的 lint 错误,请将 eslint-plugin-vue 更新到最新版本 (9+)。

    (6)Vue 2.7 的 SFC 编译器现在使用 PostCSS 8。 PostCSS 8 应该向后兼容大多数插件,但如果以前使用只能与 PostCSS 7 一起使用的自定义 PostCSS 插件,升级可能会导致问题。在这种情况下,需要将相关插件升级到与 PostCSS 8 兼容的版本。

    Vite

    Vue2.7 对 Vite 的支持是通过一个新插件提供的:@vitejs/plugin-vue2。这个新插件需要 Vue 2.7 或更高版本并取代现有的 vite-plugin-vue2。

    注意,新插件不处理特定于 Vue 的 JSX / TSX transform,这是有意的。 Vue 2 JSX / TSXtransform应该在一个单独的专用插件中处理,该插件将很快提供。

    Volar 兼容性

    Vue 2.7 提供了改进的类型定义,因此不再需要安装 @vue/runtime-dom 来支持 Volar 模板类型推断。 现在只需要在 tsconfig.json 中进行以下配置:

    {  // ...  "vueCompilerOptions": {    "target": 2.7  }}

    Devtools 支持

    Vue Devtools 6.2.0 增加了对检查 2.7 Composition API 状态的支持,但扩展可能仍需要几天时间在各个发布平台上通过审核。

    2.7 版本的影响

    Vue 2.7 是 Vue 2.x 的最终次要版本。 在这个版本之后,Vue 2 进入了 LTS(长期支持),从现在开始持续 18 个月,并且将不再接收新功能。这意味着 Vue 2 将在 2023 年底结束其生命周期。这应该为大多数生态系统迁移到 Vue 3 提供充足的时间。

    额外细节

    在准备此版本时,Vue 团队将 Vue 2 代码库从 Flow 移植到了 TypeScript,这是基于核心团队成员 @pikax 的努力。 这样更容易重用 Vue 3 中的代码,并为移植的 API 自动生成类型定义。 除此之外,还将单元测试从 Karma + Jasmine 移至 Vitest,从而大大提高了维护 DX 和 CI 的稳定性。

    以上就是关于“Vue 2.7的功能有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: Vue 2.7的功能有哪些

    本文链接: https://lsjlt.com/news/342637.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Vue 2.7的功能有哪些
      这篇“Vue 2.7的功能有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue 2.7的功能有哪些...
      99+
      2023-07-02
    • vue的主要功能有哪些
      本篇内容介绍了“vue的主要功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!剪辑软件vue的功能:1、“分镜头”,通过点按改变视频的...
      99+
      2023-06-26
    • Vue 2.5新功能有哪些
      本篇内容主要讲解“Vue 2.5新功能有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue 2.5新功能有哪些”吧!更好的 TypeScript 集成得益...
      99+
      2024-04-02
    • Vue Router 4的新功能有哪些
      本篇内容主要讲解“Vue Router 4的新功能有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue Router 4的新功能有哪些”吧!Vue3支持V...
      99+
      2024-04-02
    • vue是什么及有哪些功能
      这篇文章主要介绍“vue是什么及有哪些功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue是什么及有哪些功能”文章能帮助大家解决问题。vue是指一个用于创建用户界面的渐进式框架,旨在更好地组织与...
      99+
      2023-07-05
    • 代号为Naruto的Vue 2.7正式发布功能详解
      目录引言向后移植的功能注意事项与 Vue 3 的行为差异升级指南Vue CLI / webpackViteVolar 兼容性Devtools 支持2.7 版本的影响额外细节引言 Vu...
      99+
      2024-04-02
    • vue的技能有哪些
      Vue.js 是一款流行的前端框架,它可以快速构建使用 Web 技术的现代应用程序。Vue.js 尤其适合构建单页或独立应用,并在构建大型应用程序时扩展性强。以下是 Vue.js 的技能和功能:数据绑定:Vue.js 通过数据绑定技术实现了...
      99+
      2023-05-24
    • sql的功能有哪些
      这篇文章给大家分享的是有关sql的功能有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。sql的功能包括哪四个部分?SQL语言功能主要分成四部分:(1)数据定义。(DDL)用于...
      99+
      2024-04-02
    • PDMan的功能有哪些
      本篇内容介绍了“PDMan的功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最近有个新项目刚过完需...
      99+
      2024-04-02
    • Nginx的功能有哪些
      这篇文章主要讲解了“Nginx的功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx的功能有哪些”吧!Nginx 是一个免费的,开源的,高性能...
      99+
      2024-04-02
    • Python3的功能有哪些
      本篇内容主要讲解“Python3的功能有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3的功能有哪些”吧!1. 枚举Python 3允许您以简单的方式在Enum类中编写枚举。 枚...
      99+
      2023-06-16
    • ViewState的功能有哪些
      ViewState在ASP.NET中的功能如下:1. 跨请求保持控件状态:ViewState可以存储页面上控件的状态,以便在页面的多...
      99+
      2023-09-08
      ViewState
    • windows365的功能有哪些
      这篇文章主要讲解了“windows365的功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows365的功能有哪些”吧!windows365的功能一、远程操控,无视设备 我们...
      99+
      2023-07-01
    • ChatGPT的功能有哪些
      这篇文章主要介绍“ChatGPT的功能有哪些”,在日常操作中,相信很多人在ChatGPT的功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ChatGPT的功能有哪些”...
      99+
      2023-02-20
      chatgpt
    • ipv6的功能有哪些
      今天小编给大家分享一下ipv6的功能有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 ...
      99+
      2023-02-02
      ipv6
    • ecshop的功能有哪些
      这篇文章主要讲解了“ecshop的功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ecshop的功能有哪些”吧! ecs...
      99+
      2023-02-23
      ecshop
    • Dubbo的功能有哪些
      这篇文章主要讲解了“Dubbo的功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Dubbo的功能有哪些”吧!dubbo功能非常完善,很多时候我们不需要重复造轮子,下面列举一些你不一定...
      99+
      2023-06-04
    • fastreport2.5的功能有哪些
      FastReport 2.5 是一款用于创建和生成报表的软件工具,具有以下功能: 报表设计:提供了一个可视化的报表设计器,可以通过...
      99+
      2024-02-29
      fastreport
    • phpqrcode的功能有哪些
      PHPQRCode 是一个用于生成 QR 码的 PHP 类库。它提供了一些主要功能,包括: 生成 QR 码:可以生成包含各种信息(...
      99+
      2024-03-02
      phpqrcode
    • mysqlinstaller的功能有哪些
      MySQL Installer是MySQL官方提供的一个集成工具,用于安装和管理MySQL数据库及相关工具。它的功能包括: 安装...
      99+
      2024-04-09
      mysqlinstaller
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作