如何使用Vue路由

本文介绍了如何在Vue.js项目中使用vue-router创建路由实例,配置组件映射,实现页面跳转。通过实例演示了如何通过`<router-link>`导航和设置`<router-view>`渲染区域。
摘要由CSDN通过智能技术生成

一、路由

  Vue.js 路由允许我们通过不同的 URL 访问不同的内容。通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA)。

  Vue.js 路由需要载入 vue-router 库

  中文文档地址:vue-router文档

1、安装

//直接下载 / CDN
https://unpkg.com/vue-router/dist/vue-router.js

//NPM
//推荐使用淘宝镜像:
cnpm install vue-router

2、简单实例

  Vue.js + vue-router 可以很简单的实现单页应用。以下实例中我们将 vue-router 加进来,然后配置组件和路由映射,再告诉 vue-router 在哪里渲染它们。代码如下所示:

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
 
<div id="app">
  <h1>Hello App!</h1>
  <p>
    <!-- 使用 router-link 组件来导航. -->                //就像是a标签
    <!-- 通过传入 `to` 属性指定链接. -->                //这里to就像是herf链接一个地址
    <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
    <router-link to="/foo">Go to Foo</router-link> //就是点这个'Go to Foo'会跳转到/foo的路由里面
    <router-link to="/bar">Go to Bar</router-link> //就是点这个'Go to Bar'会跳转到/bar的路由里面
  </p>
  <!-- 路由出口 -->
  <!-- 路由匹配到的组件将渲染在这里 -->
  <router-view></router-view>
</div>

...................................导入Vue: import Vue from 'vue'
导入VueRouter: import VueRouter from 'vue-router'

<script>
// 0. 如果使用模块化机制编程,导入Vue和VueRouter,要调用 Vue.use(VueRouter) 
//导入Vue:       import Vue from 'Vue'
//导入VueRouter: import VueRouter from 'Vue-router'
//调用 Vue.use(VueRouter)
//模块化,就是将一个完整的项目分成几个模块,每一个模块可以单独运行,并且每个模块只负责一项功能。
 // 1. 定义(路由)组件。 可以从其他文件 import 进来
const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }

// 2. 定义路由:每个路由应该映射一个组件。 其中"component" 可以是通过 Vue.extend() 创建的组件构造器,
或者,只是一个组件配置对象。
const routes = [
  { path: '/foo', component: Foo },
  { path: '/bar', component: Bar }
]

// 3. 创建 router 实例,然后传 `routes` 配置,你还可以传别的配置参数, 不过先这么简单着吧。
const router = new VueRouter({
  routes // (缩写)相当于 routes: routes
})

// 4. 创建和挂载根实例。记得要通过 router 配置参数注入路由,从而让整个应用都有路由功能
const app = new Vue({
  router
}).$mount('#app')

// 现在,应用已经启动了!
</script>
Taro是一个用于快速构建跨平台应用的框架,它底层基于ReactVue进行封装,提供了统一的API和开发体验。如果你想在Taro项目中使用Vue路由,你可以按照以下步骤进行: 1. **安装依赖**: 首先确保你在项目中安装了`@tarojs/router`和`vue-router`库。如果你使用的是Vue 2.x,可以使用以下命令: ``` npm install @tarojs/router vue-router ``` 或者如果用的是Vue 3.x: ``` npm install @tarojs/router@next vue-router@next ``` 2. **引入并配置**: 在`config/router.js`文件中,引入`vue-router`并配置路由规则。这个文件通常会根据你的应用结构生成,但基本内容如下: ```javascript import Vue from 'vue'; import VueRouter from 'vue-router'; import { createApp } from '@tarojs/app'; const app = createApp(Vue); // 注册Vue Router app.use(VueRouter); // 定义路由 const routes = [/* ...你的路由配置... */]; const router = new VueRouter({ routes }); // 将路由挂载到全局 app.mount('#root', router); ``` 3. **创建路由组件**: 按照Vue的约定,为每个路由创建一个对应的组件。例如: ```vue // 路由组件文件(如pages/index.vue) <template> <div>Index Page</div> </template> <script> export default { name: 'IndexPage' }; </script> ``` 4. **导航**: 在需要导航的地方,你可以使用`this.$router.push`或`this.$router.replace`方法。 5. **守卫**: 如果需要在路由变化前或后执行一些操作,可以使用`beforeEach`、` afterEach`等生命周期钩子。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

火兰

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

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

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

打赏作者

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

抵扣说明:

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

余额充值