vue-router2 写法示例

作者: 前端GoGoGo7 | 来源:发表于2017-04-27 19:25 被阅读428次

做单页应用,需要客户端路由。用 Vue.js 做单页应用,一般都用 vue-router 做客户端路由。文档地址点这里

注意:vue-router2 需要配合 Vue2 用。

配置路由

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

Vue.use(Router)

var router = new Router({
  // 路由规则
  routes: [
    {
      path: `/login`,
      component: resolve => {
        lazyLoading(resolve, 'system/Login')
      },
    },
    ...
    // 找不到路由的默认地址
    {
      path: '*',
      redirect: '/'
    }
  ]
})

new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
})

// 懒加载组件
const lazyLoading = (resolve, name, index = false) => {
  require.ensure([], function(require) {
    resolve(require(`@/views/${name}${index ? '/Index' : ''}.vue`));
  })
}

HTML 要有

<router-view></router-view>

跳转页面

在 HTML中这么写

<router-link to="/home">Home</router-link>
<!-- 或 -->
<router-link :to="'/home'">Home</router-link>

在 JS 中这么写

this.$router.push(url)

不记入历史记录的写法:

this.$router.replace(url)

前进后退

// 后退
this.$router.go(-1)
// 前进
this.$router.go(1)

router.pushrouter.replacerouter.go 是效仿 window.history API 的。

获取参数

this.$route.params.参数名

如, 路由中设置的路径是: /list/:id,真实路径是 /list/3,这么写 this.$route.params.id

获取查询参数

this.$route.query.查询参数名

对于路径 /foo?user=1,则 this.$route.query.user 的值是 1。

获取路径

this.$route.path

相关文章

  • vue-router2 写法示例

    做单页应用,需要客户端路由。用 Vue.js 做单页应用,一般都用 vue-router 做客户端路由。文档地址点...

  • vued单页面组件中导出excel表格方法

    示例一 在vue单页面组件中template中写法示例 api.js中写法示例 在script标签中写法示例 示例...

  • jQuery 写法示例

    选择元素 $('.box')// CSS3 选择器$('.el', $parent)$().add('.el1')...

  • jQuery 写法示例

    选择元素 遍历元素 创建元素 复制元素 元素的末尾插入子元素 元素的开始插入子元素 当前元素前面插入元素 当前元素...

  • Sass 写法示例

    CSS 本身是非常强大的,但随着样式表变大,变复杂,维护 CSS 变得越来越难。这时候预处理就有用了。Sass 是...

  • 【转】nginx配置location总结及rewrite规则写法

    nginx配置location总结及rewrite规则写法 location正则写法 一个示例: 已=开头表示精确...

  • nginx配置location总结及rewrite规则写法

    nginx配置location总结及rewrite规则写法 location正则写法 一个示例: 已=开头表示精确...

  • DOM 操作写法示例

    选取元素 遍历元素 创建元素 复制元素 元素的末尾插入子元素 元素的开始插入子元素 当前元素前面插入元素 当前元素...

  • async/await 写法示例

    async/await 让写异步代码感觉像写同步代码。async/await 并不是 ES6 的一部分,但可以通过...

  • Media Queries 写法示例

    三种主要方式引入media query link方法引入(不同的媒体设备,引入不同的CSS样式表)语法结构: 代码...

网友评论

    本文标题:vue-router2 写法示例

    本文链接:https://www.haomeiwen.com/subject/cmenzttx.html