首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >15.vue中的路由vue-router

15.vue中的路由vue-router

作者头像
玩蛇的胖纸
发布于 2019-10-21 07:58:40
发布于 2019-10-21 07:58:40
63200
举报
运行总次数:0

vue路由配置:

1.安装

npm install vue-router --save / cnpm install vue-router --save

2.引入并Vue.use(VueRouter) (main.js)

import VueRouter from 'vue-router';

Vue.use(VueRouter)

3.配置路由

1.创建组件,引入组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Home from './components/Home.vue';
import News from './components/News.vue';

2.定义路由

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const routes=[
    {path:'/home',component:Home},
    {path:'/news',component:News},
      {path:'*',redirect:'/home'} //默认路由跳转到首页
]
//注意,这里是routes,而不是routers

3.实例化VueRouter

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const router=new VueRouter({

  routes//(缩写)相当于routes:routes

})

4.挂载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

5.在根组件中放入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<router-view></router-view>

6.在根组件中可以通过router-link进行路由的跳转

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<router-link to="/home">首页</router-link>
<router-link to="/news">新闻</router-link>

代码

1.在main.js中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Vue from 'vue';
import App from './App.vue';

import VueResource from 'vue-resource';
Vue.use(VueResource)


import VueRouter from 'vue-router';
Vue.use(VueRouter)

// 1.创建组件,导入组件
import Home from './components/Home.vue';
import News from './components/News.vue';

// 2.配置路由
const routes=[
    {path:'/home',component:Home},
    {path:'/news',component:News},
      {path:'*',redirect:'/home'} //默认路由跳转到首页
]
//注意,这里是routes,而不是routers

// 3.实例化VueRouter
const router=new VueRouter({
    routes//(缩写)相当于routers:routers
})

// 4.挂载
new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

// 5.将<router-view></router-view>放在App.vue里面

2.在App.vue中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div id="app">
    <h2>{{msg}}</h2>

    <router-view></router-view>

    <router-link to="/home">首页</router-link>
    <router-link to="/news">新闻</router-link>

  </div>
</template>
<script>

export default {
  name: 'app',
  data () {
    return { 
      msg:'根组件'
    }
  },
  methods:{
  },

}
</script>
<style>

</style>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档