前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【vue学习】vue 实现路由

【vue学习】vue 实现路由

作者头像
Swingz
发布2020-12-18 11:17:43
4190
发布2020-12-18 11:17:43
举报
文章被收录于专栏:SwingzSwingz

vue 实现路由

1. 安装router

代码语言:javascript
复制
npm install vue-router -s
npm install

2. 设计路由界面

src下新建views文件夹,新建Home.vue、Products.vue

代码语言:javascript
复制
<template>
  <div>home </div>
</template>

<script>
export default {

}
</script>

<style>

</style>

3. 创建静态路由表

src下新建routes.js

代码语言:javascript
复制
import Home from './views/Home'
import Products from './views/Products'

export const routes = [
    { path: '/home', component: Home },
    { path: '/products/:id', component: Products }
]

4. 引入路由模块并使用

在main.js引入

代码语言:javascript
复制
import Vue from 'vue'
import App from './App.vue'


import VueRouter from 'vue-router' //1. 引入路由模块
import {routes} from './routes' //2.引入静态路由表


Vue.use(VueRouter); //3.使用路由模块
//4.创建一个VueRouter模块的实例
const router = new VueRouter({
routes:routes
});

new Vue({
  el: '#app',
  router, //5.把router实例放入到vue实例中
  render: h => h(App)
})

5. 测试路由

代码语言:javascript
复制
<span>
    <router-link to="/home">home</router-link>
</span>  
<span>
    <router-link to="/products">product</router-link>
</span>

6. 获取路由参数

routes.js设置

代码语言:javascript
复制
export const routes = [
    { path: '/home', component: Home },
    { path: '/products/:id', component: Products }
]

组件内获取

代码语言:javascript
复制
<script>
export default {
  name: "Products.vue",
  data() {
    return {
      id: this.$route.params.id,
    }
  },
};
</script>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vue 实现路由
    • 1. 安装router
      • 2. 设计路由界面
        • 3. 创建静态路由表
          • 4. 引入路由模块并使用
            • 5. 测试路由
              • 6. 获取路由参数
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档