vue-router(二)

104 阅读1分钟

我先新创建的vue脚手架中,components创建了两个文件来模拟配置vue路由。 image.png

Home.vue文件内容(↓↓↓)

<template>
  <div>
    <h2>我是首页</h2>
    <p>我是首页内容,哈哈哈</p>
  </div>
</template>

<script>
export default {
  
}
</script>

<style scoped>

</style>

About.vue文件内容(↓↓↓)

<template>
  <div>
    <h2>我是关于页</h2>
    <p>我是关于内容,呵呵呵</p>
  </div>
</template>

<script>
export default {
  
}
</script>

<style scoped>

</style>

index.js文件内容(↓↓↓)

// 配置路由相关的信息
import VueRouter from 'vue-router'
import Vue from 'vue'
import Home from '../components/Home.vue'
import About from '../components/About.vue'

//1.通过Vue.use(插件),安装插件
Vue.use(VueRouter);

// 2.创建VueRouter对象
const routes = [
  // 一个映射关系就是一个对象
  {
    // 这里为什么是paht,不是url,因为url是由https://主机名/端口  等组成的。
    path:'/home',
    component:Home
  },{
    path:'/about',
    component:About
  }
]
const router = new VueRouter({
  //配置路由和组件之间的映射关系
  routes
})

// 3.将router对象传入到Vue实例
export default router

main.js文件内容(↓↓↓)

import Vue from 'vue'
import App from './App'
import router from './router/index'

Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

App.vue文件内容(↓↓↓)

<template>
  <div id="app">
    <!-- router-link是vue注册的全局组件 -->
    <router-link to="/home">首页</router-link>
    <router-link to="/about">关于</router-link>
        <!-- router-view  相当于占位符,告诉vue你的组件要出现在哪里 -->
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

<style>

</style>