Vue2.0学习笔记(二)--路由与页面间导航

一、vue-router

1.安装
npm install vue-router -D
2.使用
vue-router 是一个插件,需要在 Vue 的全局引用中通过 Vue.use()将它引用到 Vue 实例当中。在我们的工程中。main.js是程序入口文件,所有的全局性配置都会放在这里面。
3.路由配置
页面就是组件,那么一个路由定义就该与一个组件相对应。第一个页面应该是“首页”,也就是默认路由。
4.配置一个简单的路由
准备两个页面,格式相同即可:

    
    
    
    

在 main.js 中

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

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '',
  components: {
    App
  }
})

在 router.js 中配置路由

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '@/components/Home'
import Explorer from '@/components/Explorer'
import Cart from '@/components/Cart'
import Me from '@/components/Me'

Vue.use(VueRouter)

export default new VueRouter({
  routes: [
    {
      path: '/home',
      name: 'home',
      component: Home
    }, {
      path: '/explorer',
      name: 'explorer',
      component: Explorer
    }
  ]
})

以后凡是遇到配置文件,就可以单独配置,在 main.js 中仅引用配置到全局变量。

二、路由的模式

1.URL

  • history 地址模式:http://localhost/home
  • 非 history 地址模式:http://localhost/#home
    2.三种模式详解
  • Hash:使用 URL hash 值来作为路由。支持所有浏览器,包括不支持 HTML5 History API 的浏览器。
  • History:依赖 HTML5 History API 和服务器配置。查看 HTML5 History 模式。
  • Abstract:支持所有 JavaScript 运行环境,如 Node.js 服务器端。如果发现没有浏览器 API,路由会自动强制进入这个模式。
    模式配置方式:
export default new VueRouter({
    mode: 'history',
    routes: [
        {
          path: '/home',
          name: 'home',
          component: Home
        }, {
          path: '/explorer',
          name: 'explorer',
          component: Explorer
        }
      ]
    })

三、路由与导航

1.vue-router 提供的两个指令标签

  • ——渲染路径匹配到的视图组件,它还可以内嵌自己的,根据嵌套路径渲染嵌套组件。
  • ——支持用户在具有路由功能的应用中(点击)导航。
    

使用的形式而不用,给每一个路由取一个名字,避免更改路由时需要再改导航的路径。
2.指定输出元素
不指定输出元素时,代码最终的输出结果会是:

你可能感兴趣的:(Vue2.0学习笔记(二)--路由与页面间导航)