vue3框架搭建以及项目升级

一、搭建框架

框架搭建我选择的是vite搭建vue3框架,搭建方法可参考:从 0 开始手把手带你搭建一套规范的 Vue3.x 项目工程环境 (juejin.cn)

二、遇到的问题

1、挂载

vue2可以通过以下方式引入Vue

import Vue from 'vue';

vue3中不再支持直接引入vue,其提供了新的API(createAPP)

import { createApp } from 'vue'
import App from './App.vue'


createApp(App).mount('#app')

2、路由

路由的使用方式发生了改变,vue2:

import Vue from 'vue';
import Router from 'vue-router';

Vue.use(Router);

const home= (resolve) => {
  import('@/views/home/home.vue').then((module) => {
    resolve(module);
  });
};

Router.prototype.urlMap = new Map();
const router = new Router({
  routes: [
    {
      path: '/',
      component: home,
      beforeEnter: (to, from, next) => {
      }
    }
  ]
})
export default router;

vue3使用了vue-router提供的API(createRouter和createWebHashHistory):

// 使用
import {
    createRouter,
    createWebHashHistory
} from 'vue-router'
import Home from '@/views/home.vue'

const routes = [
    {
        path: '/',
        name: 'Home',
        component: Home
    }
]

const router = createRouter({
    history: createWebHashHistory(),
    routes
})

export default router

// 在main.js中挂载
import router from './router/index'

createApp(App).use(router)

3、window.eventBus

vue3中不再支持window.eventBus,如果想继续使用window.eventBus相关方法,需要引入可以通过引入mitt插件实现

npm i mitt --save
import mitt from 'mitt'

window.eventBus = mitt();

4、babel-polyfill插件

在vue2中使用babel-polyfill插件实现语法转换,vue3中可使用vite-babel-plugin来替换

npm i vite-babel-plugin
// vite.config.js中
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// 如果编辑器提示 path 模块找不到,则可以安装一下 @types/node -> npm i @types/node -D
import { resolve } from 'path'
import babel from "vite-babel-plugin";


export default defineConfig({
  plugins: [
      vue(),
      babel()
  ],
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src') // 设置 `@` 指向 `src` 目录
    }
  },
  base: './', // 设置打包路径
  server: {
    port: 9001, // 设置服务启动端口号
    open: true, // 设置服务启动时是否自动打开浏览器
    cors: true // 允许跨域
  }
})

5、filter

vue3中不再支持filter,官方给出的解决方案是使用computed来替换

6、muse-ui

muse-ui是基于vue2来实现的,升级之后暂没找到可以引入的方案,我是把使用的组件替换了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建一个完整的Vue项目框架,你可以使用Vue CLI。Vue CLI是一个全局安装的npm包,它提供了终端里的vue命令,可以帮助你快速创建和管理Vue项目。首先,你需要安装Vue CLI。你可以使用以下命令进行安装: npm install -g @vue/cli 或者 yarn global add @vue/cli 安装完成后,你可以使用以下命令创建一个Vue项目vue create 项目名称 例如,如果你想创建一个名为"my-project"的项目,你可以运行以下命令: vue create my-project 这将创建一个基本的Vue项目框架。你可以根据需要选择不同的配置选项,例如选择使用默认配置或手动选择特定的特性和插件。创建完成后,你可以进入项目目录并运行以下命令启动开发服务器: cd 项目名称 npm run serve 这将启动一个本地开发服务器,并在浏览器中打开你的Vue应用程序。现在,你可以开始开发你的Vue项目了。Vue CLI还提供了其他功能,例如通过图形化界面管理项目,版本升级等。你可以根据需要使用这些功能来管理和扩展你的Vue项目。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [Vue2 Vue3快速搭建项目框架](https://blog.csdn.net/weixin_43279985/article/details/124765883)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值