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 运行项目
怎么看项目是vue2还是3,vue.js,javascript,前端

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

打开命令行界面,输入命令:vue create e-admin( e-admin 是项目名)创建项目:

怎么看项目是vue2还是3,vue.js,javascript,前端
选Vue3回车后项目会自动初始化装依赖

怎么看项目是vue2还是3,vue.js,javascript,前端
之后再 npm run serve,一个全新的vue3项目就运行起来了

怎么看项目是vue2还是3,vue.js,javascript,前端

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

一般来说创建后有build文件夹的是vue2
怎么看项目是vue2还是3,vue.js,javascript,前端
而与package.json同级下有vue.config.js的是vue3
怎么看项目是vue2还是3,vue.js,javascript,前端

四、与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.log

new Vue({
  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 = false
createApp(App).config.productionTip = false

createApp(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 = new Router({
  routes: [{
    path: '/',
    name: 'home',
    component: () =>
      import('@/views/home'),
    title: '首页'
  }, ]
})
export default 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'),
    },]

});

export default router

总结

以上就是今天要讲的内容,本文仅仅简单介绍了刚开始创建项目和启动项目时遇到的不同,后面遇到的再补充。文章来源地址https://www.toymoban.com/news/detail-637321.html

到了这里,关于vue2和vue3项目之间的不同的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue2项目中调取登录接口登录以后获取个人信息以后,储存在哪里,怎么在不同的页面展示想要的信息?

    在Vue2项目中,可以将个人信息存储在Vuex状态管理中或者浏览器的本地存储中,具体取决于项目的需求和规模。 1. Vuex状态管理 在Vuex中定义一个user模块,用于存储用户信息,可以在登录成功后将用户信息存储到该模块中。 // store/user.js    const state = {          userInfo: \\\'\\\'  

    2023年04月25日
    浏览(39)
  • vue2和vue3之间diff算法的差异

    1.Virtual DOM的优化 Vue 2 中的 diff 算法针对整个 Virtual DOM 树进行了完整的比较,导致在大型应用中可能存在性能问题。 Vue 3 中通过静态分析和标记,将组件标记为静态、动态或稳定,从而避免不必要的 Virtual DOM 比较,提高了渲染性能。 2.动态指令的优化 Vue 2 中动态指令的 di

    2024年02月04日
    浏览(29)
  • vue父子组件之间双向数据绑定的(vue2/vue3)

    vue父子组件之间双向数据绑定的四种方法(vue2/vue3) vue考虑到组件的可维护性,是不允许子组件改变父组件传的props值的。父组件通过绑定属性的方式向子组件传值,而在子组件中可以通过$emit向父组件通信(第一种方式),通过这种间接的方式改变父组件的data,从而实现子组

    2024年02月08日
    浏览(57)
  • vue2和vue3 子组件父组件之间的传值方法

    在组件化开发的过程中难免会遇见 子组件和父组件之间的通讯那么这里讲关于vue2和vue3不同的通讯方式 先看一下vue2 父组件向子组件传递参数 父组件通过 : 语法 其实就是v-bind 来传递参数 子组件通过 props 来获取父组件传递的方法 亿点小知识:子组件接收到数据之后,不能直接

    2024年02月09日
    浏览(32)
  • vue3创建项目报错Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_ut

    报错信息: Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_util.parseArgs) is not a function     at init (C:UsersAdministratorAppDataLocalnpm-cache_npx2f7e7bff16d1c534node_modulescreate-vueoutfile.cjs:4481:72)     at Object.anonymous (C:UsersAdministratorAppDataLocalnpm-cache_npx2f7e7bff16d1c534node_module

    2024年04月10日
    浏览(117)
  • vue3中l和vue2中v-model不同点

    vue2比较让人诟病的一点就是提供了两种双向绑定:v-model和.sync, 在vue3中,去掉了.sync修饰符,只需要使用v-model进行双向绑定即可。 为了让v-model更好的针对多个属性进行双向绑定(vue2中自定义组件中v-model只能使用一次),vue3做出了以下修改: 1、当对自定义组件使用v-mod

    2024年01月21日
    浏览(31)
  • 前端(四)——vue.js、vue、vue2、vue3

    😊博主:小猫娃来啦 😊文章核心: vue.js、vue、vue2、vue3从全局到局部 Vue.js是一款流行的JavaScript框架 vue,vue2,vue3都是vue.js的不同版本。 Vue:Vue.js的第一个版本,也称为Vue 1.x。它于2014年首次发布,并获得了广泛的应用和认可。 Vue2:Vue.js的第二个版本,也称为Vue 2.x。它在Vu

    2024年02月12日
    浏览(47)
  • Vue3.0 所采用的 Composition Api 与 Vue2.x 使用的 Options Api 有什么不同?

    Composition API 可以说是Vue3的最大特点,那么为什么要推出Composition Api,解决了什么问题? 通常使用Vue2开发的项目,普遍会存在以下问题: 1、代码的可读性随着组件变大而变差 2、每一种代码复用的方式,都存在缺点 3、TypeScript支持有限 一、Options Api Options API,即大家常说的

    2024年02月12日
    浏览(35)
  • vue3+ts+element-plus实际开发之导出表格和不同类型之间相互赋值

    1. 安装依赖 npm run xlsx 2. 引入,import * as XLSX from “xlsx”; 3. 报错找不到模块“xlsx”或其相应的类型声明 修改成大写就好了 import * as XLSX from \\\'XLSX\\\' ,如果没有报提示就直接用 4. 使用导出文件 //---- 导出表 1. 直接用a标签下载 鼠标移入样式,点击自动下载 2. 有特殊数据需要解析

    2024年02月15日
    浏览(37)
  • 如何创建vue2,vue3项目

    前提需安装node.js和Vue CLI node.js:https://nodejs.org/zh-cn Vue CLI: 如何创建一个vue2项目 (1) 使用cmd终端直接创建 进入到vue项目所创建的目录里(我是直接创建在桌面上)  选择vue2 创建项目 完成,发现npm run serve运行后会报错 出现 Conflict: Multiple assets emit different content to the same f

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包