0


vue2和vue3项目之间的不同

创建vue2和vue3项目之间的不同


前言

总结一下vue3跟vue2在使用时语法的不同


一、搭建 vue 环境

npm install vue-cli -g (vue-lcli2)
npm install -g @vue/cli (vue-cli3)

二、创建vue3项目

1、webpack 创建项目,vue init webpack 项目名(vue-cli2.x的初始化方式​​​​​​​​​​​​​​)

我本地没有vue-cli2.x,所以复制了一下别人的用来记录。

以管理员身份打开命令行界面 (按住 shift 鼠标右键 打开 PowerShell),输入命令:

全局安装 webpack:npm install webpack -g (vue2需要安装这个)

vue init webpack blog (blog 是项目名)创建项目

如果没有选择初始化项目,需要进入项目目录,输入 npm install 初始化

输入 npm run dev 运行项目
在这里插入图片描述

2、vue-cli5创建项目​​​​​​​,vue create 项目名 (vue-cli5.x以上的初始化方式)

打开命令行界面,输入命令:

vue create e-admin

( e-admin 是项目名)创建项目:

在这里插入图片描述
选Vue3回车后项目会自动初始化装依赖

在这里插入图片描述
之后再

npm run serve

,一个全新的vue3项目就运行起来了

在这里插入图片描述

三、根据结构判断项目是vue2还是vue3

一般来说创建后有build文件夹的是vue2
在这里插入图片描述
而与package.json同级下有vue.config.js的是vue3
在这里插入图片描述

四、与vue2公共写法不一样的地方

elementUI不支持vue3,需要升级成element Plus

1、main.js

vue2中代码如下,以引用router(示例):

import Vue from'vue'import App from'./App.vue'import router from'./router'
Vue.use(router)

Vue.config.productionTip =false//打包后是否打印console.lognewVue({el:'#app',
  router,// store,render:h=>h(App)})

vue3中代码如下,以引用router(示例):

import{ createApp }from'vue'// 代替 import Vue from 'vue' import App from'./App.vue'import router from'./router'createApp(App).use(router)//代替Vue.use(router)// Vue.config.productionTip = falsecreateApp(App).config.productionTip =falsecreateApp(App).mount('#app')/* new Vue({
  el: '#app',
  router, 
  // store,
  render: h => h(App)
}) */

2、router.js

vue2中代码如下(示例):

import Vue from'vue'
Vue.use(Router)var routers =newRouter({routes:[{path:'/',name:'home',component:()=>import('@/views/home'),title:'首页'},]})exportdefault routers

vue3中需要vue-router@4.x.x 版本,如果没有请安装,代码如下(示例):

import{createRouter, createWebHashHistory, createWebHistory, RouteRecordRaw}from'vue-router'const router =createRouter({history:createWebHashHistory(),// 设置为history模式,就是路径里面没有#,createWebHistory('') , createWebHashHistory 是默认的,括号里面的就是基础路径,可以理解为项目名称,就是请求路径的基础url,routes:[{path:'/',name:'index',meta:{title:'首页'},component:()=>import('@/views/index'),},]});exportdefault router

总结

以上就是今天要讲的内容,本文仅仅简单介绍了刚开始创建项目和启动项目时遇到的不同,后面遇到的再补充。


本文转载自: https://blog.csdn.net/sinat_41013606/article/details/127668136
版权归原作者 征战四方的女汉子 所有, 如有侵权,请联系我们删除。

“vue2和vue3项目之间的不同”的评论:

还没有评论