使用vue3.0重构vue2.0 项目《后台管理系统》(二)

主要内容为《后台管理系统》的Login页面,也就是登录页面。

一,vue2.0 与vue3.0区别分析

vue3.0是在vue2.0上做的提升,所以说在vue2.0的一些用法在vue3.0中适用。具体详情请浏览官网。

1.路由方面:引用方式变化 ,routes属性加入强制判断

我们看下vue2.0:

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

Vue.use(Router)

const routes = [ ...xxx ]

const router = new Router({
   
	mode: 'history',
	routes
})

export default router

这是vue3.0引用方式:

 import { createRouter, createWebHashHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'

const routes = [
  {
    path: '/',
    name: 'home',
    component: HomeView
  },
  {
    path: '/about',
    name: 'about',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
  }
]

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

export default router

对比可以看出,vue3中

  1. router的实例 是通过函数 createRouter 来创建
  2. 历史模式的选择 属性 history: xxxxx
  3. 并且在vue3中会 强制判断routes,若不存在则编译都不会通过
    如下代码
const router = createRouter({
   
  history: createWebHashHistory(),
  // routes   // 注释掉routes之后 编译会报错
})

2.vue3.0支持碎片(一个组件中可以有多个根节点)

vue2.0

<template>
  <div>
    <h2> xxx </h2>
    &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漠媂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值