文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-07-04 11:21

关注

本文小编为大家详细介绍“怎么使用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

<div id="app"> <router-view></router-view> </div>

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

<HeaderSection></HeaderSection> <div>  <NavList class="nav"></NavList>  <router-view class="router"></router-view> </div><FooterSection></FooterSection>

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);

导航栏的代码如下:

<el-menu class="sidebar-el-menu" :default-active="onRoutes" :collapse="collapse" background-color="#324157"     text-color="#bfcbd9" active-text-color="#20a0ff" unique-opened router> <template v-for="item in items">  <template v-if="item.subs">   <el-submenu :index="item.index" :key="item.index">    <template slot="title">    <i :class="item.icon"></i><span slot="title">{{ item.title }}</span>    </template>    <template v-for="subItem in item.subs">    <el-submenu v-if="subItem.subs" :index="subItem.index" :key="subItem.index">     <template slot="title">{{ subItem.title }}</template>     <el-menu-item v-for="(threeItem,i) in subItem.subs" :key="i" :index="threeItem.index">      {{ threeItem.title }}     </el-menu-item>    </el-submenu>    <el-menu-item v-else :index="subItem.index" :key="subItem.index">     {{ subItem.title }}    </el-menu-item>    </template>   </el-submenu>  </template>  <template v-else>   <el-menu-item :index="item.index" :key="item.index">    <i :class="item.icon"></i><span slot="title">{{ item.title }}</span>   </el-menu-item>  </template> </template></el-menu>

定义左侧导航的显示和图标等内容,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

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

读到这里,这篇“怎么使用vue路由实现网站导航功能”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯