Vue router 让你实现单页面中的“网页”跳转

Vue router 让你实现单页面中的“网页”跳转(上)

一.什么是router?

在单页面应用程序中,不同视图(组件)的内容在同一个页面中渲染,页面间的跳转都是在浏览器端完成。这就需要路由,因此给出定义:Vue router是WebApp的连接路径管理系统,帮助开发者完成组件渲染的切换。

二.如何使用router

首先我们在安装项目的时候就需要勾选router,当然也可以单独安装,对于安装比较简单,在这里笔者不再赘述

我们首先来认识router中最重要的两个标签之一 router-link

三.router-link

首先我们直观来认识一下该便签的代码

<router-link to="/parent">Parent页</router-link>

这个标签可以与a便签对比学习,而且如果不做什么改变,router-link本身也是会渲染成a标签的;

to就相当与a便签的href属性,在这里告诉浏览器要跳转到哪个网页(组件)上

那么大家在这里就会产生疑问,在a标签中href是有具体的域名地址或者文件路径,在to中是否也得这么写呢?

答案是否定的,在vue中需要自己配置路径,也就是接下来要说的router.js

四.router.js

在项目的src目录下我们很容易就可以找到这个文件,在这个文件中我们来配置路由的连接路径

import Vue from 'vue'

import Router from 'vue-router'

import Home from './views/Home.vue'

Vue.use(Router)

export default new Router({

 routes: [

  {

   path: '/',

   name: 'home',

   component: Home

  }
 ]

})

上面是一个初始的js文件,如果我们想要加上一个页面(组件)跳转,就需要进行配置,首先引入需要被跳转的组件,让后在routes中配置,以parent页举例:


import Parent from './views/parent.vue'


  {

   path: '/parent',

   name: 'Parent',

   component: Parent

  }


这就完成了路径的设置,我们将刚才的代码

<router-link to="/parent">Parent页</router-link>

写在home中来试一试;

在home页中:

在这里插入图片描述

点击parent页:

在这里插入图片描述

如此我们完成了跳转,是不是也挺简单的?

五.router-link的快捷设置

在html中规定,a标签可以包裹任何标签,以便开发者完成网页的跳转;

这router-link也是也可以的,以button做个例子

<router-link to="/parent">

  <button>Parent页</button>

</router-link>

但是在router-link中有更便捷的方式,看以下代码

<router-link tag="button" to="/parent">

  Parent页

</router-link>

大家可以试试,是一样的效果,做个总结:

router-link可以通过tag属性直接变成相应便签,简化代码

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue RouterVue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,可以非常方便的实现页面应用程序的路由功能。 Vue Router 提供了以下两种方式实现页面路由跳转: 1. 声明式导航:通过 `<router-link>` 组件实现页面跳转,该组件会被渲染成一个 `<a>` 标签,点击该标签后会触发路由跳转。 2. 编程式导航:通过 `$router` 对象提供的方法实现页面跳转,例如 `$router.push()`、`$router.replace()`、`$router.go()` 等方法。 下面我们来看一个简的示例,在 Vue Router 如何实现页面路由跳转: ```html <!-- 在模板使用 router-link 组件 --> <router-link to="/home">Home</router-link> <!-- 在组件使用 $router 对象实现编程式导航 --> <button @click="$router.push('/about')">About</button> ``` 在上面的示例,我们分别演示了如何使用 `<router-link>` 组件和 `$router` 对象实现页面路由跳转,其 `to` 属性表示跳转的目标路由地址。 此外,Vue Router 还支持路由嵌套的功能,可以通过嵌套路由的方式实现页面的嵌套展示。下面我们来看一个嵌套路由的示例: ```javascript const router = new VueRouter({ routes: [ { path: '/home', component: Home, children: [ { path: 'news', component: News }, { path: 'videos', component: Videos } ] } ] }) ``` 在上面的示例,我们定义了一个名为 `Home` 的路由组件,并在该组件嵌套了两个子路由 `News` 和 `Videos`,这样就可以实现在 `Home` 组件展示新闻和视频内容的功能。在实际开发,我们可以根据实际需求来定义不同的路由组件和子路由,实现灵活的页面嵌套效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miracle sir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值