Vue初学34-vue-router的使用

vue-router简介

       vue-router是Vue.js的官方路由插件,它和vue.js是深度集成的,适合用于构建单页面应用(SPA)。

       vue-router是基于路由和组件的,路由用于设定访问路径,将路径和组件映射起来,在vue-router的单页面应用中,页面的路径改变就是组件的切换。

       切换组件的过程不会重新发送请求,只是在前端进行组件的切换。

vue-router基本使用

下面以cli2为例,演示下vue-router的基本使用

通过命令,新建名为vueroutertest的项目

vue init webpack vueroutertest   

 Vue初学34-vue-router的使用_第1张图片

Install vue-router 选择 yes 

创建完成后,结构如下

Vue初学34-vue-router的使用_第2张图片

通过命令npm run dev 运行程序,默认效果如下

Vue初学34-vue-router的使用_第3张图片

在页面中添加两个链接,通过vue-router,在前端实现组件的切换。

首先,在components目录下,新建两个组件home.vue和about.vue

Vue初学34-vue-router的使用_第4张图片

Vue初学34-vue-router的使用_第5张图片










router目录下index.js文件修改如下

Vue初学34-vue-router的使用_第6张图片

import Vue from 'vue'
import Router from 'vue-router'

import home from '../components/home'
import about from '../components/about'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/home',
      name: 'home',
      component: home
    },
    {
      path: '/about',
      name: 'about',
      component: about
    }
  ]
})

 App.vue文件修改如下

Vue初学34-vue-router的使用_第7张图片





 其中,标签用于指定切换后的组件的位置

运行效果如下

Vue初学34-vue-router的使用_第8张图片

 vue-router默认是采用的hash模式,地址中有#,如果不想要#可以指定采用history模式,这样地址栏就不会有#符号

Vue初学34-vue-router的使用_第9张图片

 

router-link的其他属性 

tag属性:默认会被渲染成标签,tag可以指定被渲染成什么标签,比如

你可能感兴趣的:(vue)