文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

vue中VueRouter路由基础的示例分析

2023-06-22 05:19

关注

这篇文章主要介绍vue中VueRouter路由基础的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、VueRouter

1、说明

用 Vue.js + Vue Router 创建单页应用,感觉很自然:使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 Vue Router 添加进来,我们需要做的是,将组件 (components) 映射到路由 (routes),然后告诉 Vue Router 在哪里渲染它们。路由本质上就是超链接。

2、选中路由的渲染:

(1)、router-link-exact-active类

当路由到哪里时,该类名就添加到对应的路由标签上。
比如:当点击About时,路由就跳转到About对应的页面

(2)、router-link-active类

路由中,子路由的path设置(比如:http://localhost/home)包含了父路由的path设置(比如:http://localhost/),那么点击子路由的时候,给子路由添加router-link-active类时,父路由也有router-link-active类。也就是当点击(http://localhost/home)路由后,两个路由都有被选中的效果。

3、基本工作原理

vue中VueRouter路由基础的示例分析

vue中的html部分引入router-link(与a原理类似),to属性就是要跳转的vue组件,而router-view就负责展现当前路由所指向的内容,使得单页面也能达到页面跳转的效果!

二、实战

1、创建一个带router的vue项目

vue中VueRouter路由基础的示例分析

2、打开项目中的src/router/index.js文件

可以看到项目已经自动生成了两个路由,一个是主页home,一个是about界面。路径分别为 '/' '/about'

vue中VueRouter路由基础的示例分析

打开根目录的main.js,可以看到在main.js引入了路由,所以在所有组件中都可以使用路由了。

vue中VueRouter路由基础的示例分析

3、在浏览器中打开项目

可以看到HomeAbout两个路由导航。

vue中VueRouter路由基础的示例分析

4、新建路由

写一个类似淘宝的路由导航,包括:主页、消息、购物车和我的四部分。

新建四个vue文件,对应四个路由。

vue中VueRouter路由基础的示例分析

配置路由index.js文件

import Vue from 'vue'import VueRouter from 'vue-router'import Home from '../views/Home.vue'Vue.use(VueRouter)const routes = [  {    path: '/',    name: 'Home',    component: Home  },  {    path: '/message',    name: 'Message',    component: () => import( '../views/Message.vue')  },  {    path: '/goodcar',    name: 'GoodCar',    component: () => import( '../views/GoodCar.vue')  },  {    path: '/me',    name: 'Me',    component: () => import( '../views/Me.vue')  }]const router = new VueRouter({  routes})export default router

在App.vue中配置导航栏

<template>  <div id="app">    <div id="nav">      <router-link to="/">主页</router-link>      <router-link to="/message">消息</router-link>      <router-link to="/goodcar">购物车</router-link>      <router-link to="/me">我的</router-link>    </div>    <router-view/>  </div></template><style>#app {  font-family: Avenir, Helvetica, Arial, sans-serif;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  text-align: center;  color: #2c3e50;}#nav {  padding: 30px;  margin: 0 auto;  width: 30%;  display: flex;  justify-content: space-around;}#nav a {  font-weight: bold;  color: #2c3e50;  text-decoration: none;}#nav a.router-link-exact-active {  color: #42b983;}</style>

结果:

vue中VueRouter路由基础的示例分析

以上是“vue中VueRouter路由基础的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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