Vue路由

Posted 行则将至

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue路由相关的知识,希望对你有一定的参考价值。

vueRouter基本使用

1.安装vue-router

npm install vue-router --save-dev
-dev表示安装到开发环境下,开发环境下用到许多依赖,项目发布只需要Vue

2.创建组件   (/components/Content.vue)

创建一个Content组件,并用export把自己暴露出去,供其他页面调用

<template>
  <h5>我是内容页</h5>
</template>
<script>
export default {
  name: "Content"
}
</script>
<style scoped>
</style>

3.配置路由   (/router/index.js)

此时暴露的组件Content就可以使用了,直接引入

import Vue from \'vue\';
import VueRouter from \'vue-router\';
import Content from "../components/Content";

Vue.use(VueRouter);

export default new VueRouter({
  routes:[
    {
      //路由地址
      path:\'/home\',
      //路由名称。一般和地址相同
      name:\'content\',
      //跳转的组件
      component:Content
    }
  ]
})

4.主函数使用 (main.js)

import Vue from \'vue\'
import App from \'./App\'
//引入VueRouter
import VueRouter from \'vue-router\';
import router from \'./router\'
Vue.config.productionTip = false
//使用VueRouter
Vue.use(VueRouter);
/* eslint-disable no-new */
new Vue({
  el: \'#app\',
  router,//使用
  components: { App },
  template: \'<App/>\'
})

5.指定路由位置(App.vue)

指定<router-view></router-view>标签即可

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <router-view/>
  </div>
</template>

<script>
export default {
  name: \'App\',
}
</script>
<style>
#app {
  font-family: \'Avenir\', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

6.页面展示

举一反三

可以写n个组件,配置n个路由,随便玩了



以上是关于Vue路由的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

vue路由对象($route)参数简介

vue知识点-$route和$router

vue 路由对象(常用的)

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段——.vue文件的模板