vue router 使用html,Vue-router的基本用法

本文介绍了Vue-Router的基本概念,包括route、routes和router,并详细阐述了它们在客户端路由中的作用。通过实例展示了如何在Vue中配置和使用路由,以及路由的两种实现方式——基于hash和HTML5 History API。此外,还探讨了路由嵌套的使用,通过一个简单的demo解释了如何在实际开发中实现多级路由。
摘要由CSDN通过智能技术生成

刚学习vue不久,就接触了路由这个好东西。下面简单聊聊vue-router的基本用法。

一、路由的概念

路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的news按钮,页面中就要显示news的内容。Home按钮 => home 内容, news按钮 => news内容,也可以说是一种映射. 所以在页面上有两个部分,一个是点击部分,一个是点击之后,显示内容的部分。

点击之后,怎么做到正确的对应,比如,我点击home 按钮,页面中怎么就正好能显示home的内容。这就要在js 文件中配置路由。

路由中有三个基本的概念 route, routes, router。

1、 route,它是一条路由,由这个英文单词也可以看出来,它是单数, Home按钮 => home内容, 这是一条route, news按钮 => news内容, 这是另一条路由。

2、 routes 是一组路由,把上面的每一条路由组合起来,形成一个数组。[{home 按钮 =>home内容 }, { news按钮 => news内容}]

3、 router 是一个机制,相当于一个管理者,它来管理路由。因为routes 只是定义了一组路由,它放在哪里是静止的,当真正来了请求,怎么办? 就是当用户点击home 按钮的时候,怎么办?这时router 就起作用了,它到routes 中去查找,去找到对应的 home 内容,所以页面中就显示了 home 内容。

4、客户端中的路由,实际上就是dom 元素的显示和隐藏。当页面中显示home 内容的时候,news中的内容全部隐藏,反之也是一样。客户端路由有两种实现方式:基于hash 和基于html5 history api.

vue-router中的路由也是基于上面的内容来实现的

在vue中实现路由还是相对简单的。因为我们页面中所有内容都是组件化的,我们只要把路径和组件对应起来就可以了,然后在页面中把组件渲染出来。

5、router-view作用:router-view可以 当做是一个容器,它渲染的组件是你使用vue-router 指定的

二、vue-router基础使用

1、下载vue和vue-router

此案例用的是vue@1.0.28、vue-router@0.7.13

注意,最新版本的vue和vue-router不支持map。

AAffA0nNPuCLAAAAAElFTkSuQmCC1 html>  2   3 

  4      5    Vue-router  6      7      8   9  10     54  55  56 
 57    
  •  58       
  • 主页 59       
  • 新闻中心 60       
  • 最新产品 61       
  • 促销活动 62    
 63  64  65  66    
 67        68    
 69 
 70  71  72 125 126 

AAffA0nNPuCLAAAAAElFTkSuQmCC

运行结果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

三 、路由嵌套

在实际开发中单路由跳转不能满足我们的需求,常常需要用到多个路由嵌套,下面是简单的路由嵌套demo.

AAffA0nNPuCLAAAAAElFTkSuQmCC1 html>  2   3 

  4      5    Vue-router-嵌套  6      7      8   9     54  55  56  57 
 58    
  •  59       
  • 主页 60       
  • 新闻中心 61    
 62  63    
 64        65    
 66 
 67  68  69    

我是主页

 70    
 71        登录 72        注册 73    
 74    
 75        76    
 77  78  79  80    

我是新闻

 81    
 82        新闻001 83        新闻002 84    
 85     86  87  88  89     90    {{$route.params |json}} 91    
 92     93    {{$route.path}} 94    
 95     96    {{$route.query |json}} 97  98  99 158 159 

AAffA0nNPuCLAAAAAElFTkSuQmCC

运行结果:

AAffA0nNPuCLAAAAAElFTkSuQmCC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值