vue.js - 如何将 Vue 2 x 转换为 Vue 3 x?
问题描述
我们正在将 Vue 集成到现有的 ASP.Net MVC 应用程序中
下面的代码(Vue 2 X)在我们的 .Net 应用程序中运行良好
new Vue({
el: '#component1',
render: h => h(App)
});
要将 Vue 2 X 转换为 Vue 3 X,使用命令“vue add vue-next”,在执行命令版本更改但“npm run build”命令给出错误后。
解决方案
您可以使用Vue 3 迁移构建来帮助升级。它填充了大部分 Vue 2 代码,同时发出控制台警告,帮助您确定要迁移的内容。
要在您的 Vue CLI 项目中启用它(基于迁移指南中的安装步骤),并修复您提到的代码:
更新
vue
到 3.1,并安装@vue/compat
相同的版本:npm i -S @vue/compat@^3.1.4 npm i -S vue@^3.1.4
vue
从to设置别名@vue/compat
:// vue.config.js module.exports = { chainWebpack: config => { config.resolve.alias.set('vue', '@vue/compat') } }
将应用入口更新为新的全局挂载 API:
// import Vue from 'vue' // import App from './App.vue' // new Vue({ el: '#component1', render: h => h(App) }); import { createApp } from 'vue' import App from './App.vue' createApp(App).mount('#component1')
推荐阅读
- google-sheets - 在 Google 表格中的工作表中对相同的单元格求和
- php - Post__not_in 在最近的帖子小部件中被忽略
- python - 高密度图的链接数据选择点被遮挡
- flutter - Flutter HTTP GET 请求根本没有命中后端端点
- vb.net - 电报频道帖子无法在 cefsharp 网络浏览器中打开
- javascript - 从 vuex 中的 firebase 读取数据
- git - 如何使用我忘记提交的文件返回分支?
- c++ - C++ 中的变量对象名称
- python - 评估通过 Python 发送电子邮件的安全性
- javascript - 在我的模态弹出窗口上的 2 个字段上执行数学运算