5、vue集成vue-router

1、参考资料

1.文档

2、实践

1.引入vue-router

2.代码

src/pages/User.vue

<template>
  <h1>User Pages {{ id }}</h1>
</template>

<script>
export default {
  name: 'User',
  props: {
    id: {
      type: String,
      default: ''
    }
  }
}
</script>

<style scoped>

</style>

src/router/index.js

/**
 * @description: 路由的配置
 * @author: SoOnPerson
 * @create: 2019-09-04
 **/
import Vue from 'vue'
import VueRouter from 'vue-router'
// 引入routes
import { defaultMap } from './router.config'
// 引入路由
Vue.use(VueRouter)
// HTML5 History 模式
export default new VueRouter({
  mode: 'history',
  routes: defaultMap
})

src/router/router.config.js

/**
 * @description: 路由
 * @author: SoOnPerson
 * @create: 2019-09-04
 **/
import User from '../pages/User'

export const defaultMap = [
  { path: '/user/:id', component: User, props: true },
  { path: '/user', component: User }
]

App.vue

<template>
  <a-locale-provider :locale="zhCN">
    <div id="app">
      <h1>{{ device }}</h1>
      <p>
        <!-- 使用 router-link 组件来导航. -->
        <!-- 通过传入 `to` 属性指定链接. -->
        <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
        <router-link to="/user">Go to User</router-link>
        <router-link to="/user/12345">Go to User12345</router-link>
      </p>
      <!-- 路由出口 -->
      <!-- 路由匹配到的组件将渲染在这里 -->
      <router-view></router-view>
    </div>
  </a-locale-provider>
</template>

main.js

import Vue from 'vue'
import App from './App.vue'
import store from './store/' // 引入vuex状态管理
import router from './router' // 引入router
import './core/demand-loading' // 引入按需加载的组件
Vue.config.productionTip = false

new Vue({
  store,
  router,
  render: h => h(App)
}).$mount('#app')

3.运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值