vue项目没有router文件夹_使用vue-router在项目中的路由目录和文件管理和一些注意事项(较完美的方案)...

本文介绍了在Vue项目中如何组织和管理路由,包括在`index.js`中设置Router,使用`Vue.use(Router)`,配置路由模式、基本路径和路由数组。同时强调了在`login.js`等组件中定义路由的重要性,以及保持组件名与路径一致以提高可维护性。在`main.js`中引入并挂载路由,确保团队协作的便捷性。
摘要由CSDN通过智能技术生成

直接看目录结构

这里的文件名建议都是单个单词命名。

看index.js文件

import Vue from 'vue'

import Router from 'vue-router'

import home from './home'

import items from './items';

import user from './user';

import order from './order';

import login from './login';

import message from './message';

Vue.use(Router)

const RouterModel = new Router({

mode: 'history',

base: '/', // 当后台路由有这个时候就要加上

routes: [...home,...items ,...user, ...order,...login, ...message]

})

RouterModel.beforeEach((to, from, next) => {

// 这个位置做一些关于传参,重定向等事情

if (!store.getters.token) {

// 比如这种重定向到登录页的操作,还有可能接参数(对于每个页面的参数就不要在这里写逻辑了)

if (to.meta.login) {

store.dispatch('FedLogOut')

Toast.fail(I18n.t('requestErrText.pleaseLogin'))

next({ name: 'login', query: { redirect: to.name }})

return

}

}

next()

})

// RouterModel.afterEach(() => {

// Toast.clear()

// })

export default RouterModel

再看一下login.js其他都是一个格式,展示一个即可

export default [

{

// 主登录页

path: '/login',

name: 'login',

component: () => import('@/views/login/login')

},

{

// 注册页

path: '/login/register',

name: 'register',

meta: {

keepAlive: true

},

component: () => import('@/views/login/register')

}

]

这里要注意的就是你的 @/views/login/login 这个是我的文件路径名字也是组件的名字。这样做方便自己在看到页面路由的时候就能找到相应的文件。保持这种习惯,对自己和团队都有好处。

在main.js中引入

import router from './router'

new Vue({

router,

render: h => h(App)

}).$mount('#app')

这样子组织之后看起来顺眼。团队想要协同开发也是方便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值