Vue-Router4和3对比

da       最近在跟着视频做后端开发入门的项目,学习视频中用Vue cli4搭建管理控台,在集成路由vue-router的时候遇到了问题 

 

       视频中使用的router3,而我的版本是router4,所以不能愉快地抄代码了,官方文档又看不懂。只能自己浅看了一下一些router最基础的用法。放上router3和router4的项目代码对照:

 router3:main.js

import Vue from 'vue'
import App from './app.vue'
import router from './router'

Vue.config.productionTip=false;

new Vue({
router,
render:h=>h(App),
}).$mount('#app')

       

router4:main.js 

import { createApp } from 'vue'
import App from './App'
import 'jquery'
import router from './router.js'

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

router3:router.js

import Vue from 'vue'
import Router from 'vue-router'
import Login from './views/login.vue'

Vue.use(Router)

export default new Router({
mode:'history',
base:process.env.BASE_URL,
routers:[{
    path:'/',
    redirect:'/login',
},{
    path:'/login',
    component:Login
}]
})

router4:router.js

import { createRouter, createWebHistory} from 'vue-router'
//import myLogin from './views/login.vue'
//import myAdmin from './views/myAdmin'
//const myLogin=import('./views/login.vue')


const routes=[{
   path:'/',
   redirect:"/login",
},{
    path: '/login',
    name:'myLogin',
     component:()=>import('@/views/login')
}]


const router = createRouter({
 base:process.env.BASE_URL,
  history: createWebHistory(),
   routes//定义的路由
})
//导出router
export default router

App.vue

<template>
<div id="App">
  <router-view/>
</div>
</template>
<!--这是最顶级的父页面-->
<script>
  export default {
    name:'App',
  }
</script>

myLogin.vue


<template>
    //...
</template>



<script >
    import $ from 'jquery'

    export default {
        name: 'myLogin',
        mounted(){
            $('body').removeClass('no-skin')
            $('body').attr('class', 'login-layout light-login');
        },
        methods:{
            login(){
                this.$router.push("/admin")
            }
        }
    }
</script>

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值