千家信息网

vue路由怎么实现网站导航功能

发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,这篇"vue路由怎么实现网站导航功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"v
千家信息网最后更新 2024年11月29日vue路由怎么实现网站导航功能

这篇"vue路由怎么实现网站导航功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"vue路由怎么实现网站导航功能"文章吧。

1、首先需要按照Vue router支持

npm install vue-router
然后需要在项目中引入:

import Vue from 'vue'import VueRouter from 'vue-router'Vue.use(VueRouter)

2、定义router的js文件

import Vue from 'vue'import Router from 'vue-router'import User from '../pages/user'import Home from '../pages/public/home'import Profile from '../pages/user/profile'import Form from '../pages/form'import Detail from '../pages/form/form'import File from '../pages/form/file'import Files from '../pages/file'Vue.use(Router)export default new Router({ routes: [  { path: '/', component:Home,   children:[    { path: '/user', component:Profile},    { path: '/profile', component: User},    { path: '/form', component: Form},    { path: '/detail', component: Detail},    { path: '/profiles', component: Files},    { path: '/file', component: File}   ]  },  { path: '/login', component:Login},  { path: '/404', component:Error} ] })

3、在main.js中引入router

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

4、入口页面定义router-view

5、在path指向为"/"的页面中,定义页面的布局,例如:上(头部)-中(左道航-右内容)-下(底部)。

 

6、左侧导航,用elementUI实现,有一个NavMenu导航菜单,做导航功能。

在这里提一下引入elementUI:

(1)安装

npm i element-ui -S

(2)使用

在main.js中加入下面的代码:

import ElementUI from 'element-ui';  import 'element-ui/lib/theme-chalk/index.css';  Vue.use(ElementUI);

导航栏的代码如下:

 

定义左侧导航的显示和图标等内容,index为唯一标识,打开的是path路径,对应router中的path,就可以打开写好的相应的页面。

items: [     {      icon: 'el-icon-share',      index: 'user',      title: '系统首页'     },     {      icon: 'el-icon-time',      index: 'profile',      title: '基础表格'     },     {      icon: 'el-icon-bell',      index: '3',      title: '表单相关',      subs: [       {        index: 'form',        title: '基本表单'       },       {        index: '3-2',        title: '三级菜单',        subs: [         {          index: 'detail',          title: '富文本编辑器'         },         {          index: 'file',          title: 'markdown编辑器'         },        ]       },       {        index: 'profiles',        title: '文件上传'       }      ]     },    ]

7、如果涉及到登录页面和不需要路由的页面等,就需要在router的js文件中定义和"/"平级的其他path的页面,再判断进入页面是路由页面还是登录等页面。

以上就是关于"vue路由怎么实现网站导航功能"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0