1在src下建立router文件夹,再建立router.js

  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import home from '../components/home'
  4. import page01 from '../components/page01'
  5. import page02 from '../components/page02'
  6. import page01A from '../components/page01/page01-A'
  7. import page01B from '../components/page01/page01-b'
  8. import pageEnd from '../components/page01/B/end'
  9.  
  10. Vue.use(Router)
  11.  
  12. export default new Router({
  13. routes: [
  14. {
  15. path: '/',
  16. name: 'home',
  17. component: home
  18. },
  19. {
  20. path: '/home',
  21. name: 'home',
  22. component: home
  23. },
  24. {
  25. path: '/page01',
  26. name: 'page01',
  27. component: page01,
  28. children: [
  29. {
  30. path: 'page01-a',
  31. name: 'page01A',
  32. component: page01A
  33. },
  34. {
  35. path: 'page01-b',
  36. name: 'page01B',
  37. component: page01B,
  38. children: [
  39. {
  40. path: 'end',
  41. name: 'pageEnd',
  42. component: pageEnd
  43. }
  44. ]
  45. }
  46. ]
  47. },
  48. {
  49. path: '/page02',
  50. name: 'page02',
  51. component: page02
  52. }
  53. ]
  54. })

2.第二步 设置main.js

  1. import VueRouter from 'vue-router';
  2. import router from './router/router';
  3. Vue.use(VueRouter);
  4.  
  5. Vue.prototype.$goRoute = function (index) {
  6. this.$router.push(index)
  7. }
  8.  
  9. /* eslint-disable no-new */
  10. new Vue({
  11. el: '#app',
  12. router,
  13. store,
  14. render: h => h(App)
  15. });

第三步:写页面

  1. <template>
  2. <div>
  3. <div>
  4. <ul>
  5. <li v-for="item in links"><a @click="$goRoute(item.route)">{{item.text}}</a></li>
  6. </ul>
  7. <router-view></router-view>
  8. </div>
  9. </div>
  10.  
  11. </template>
  12.  
  13. <script type="text/ecmascript-6">
  14. export default {
  15. name: 'app',
  16. data () {
  17. return {
  18. links: [
  19. {
  20. text: '胡萝卜',
  21. route: '/home'
  22. },
  23. {
  24. text: '大白菜',
  25. route: '/page01'
  26. },
  27. {
  28. text: '水蜜桃',
  29. route: '/page02'
  30. }
  31. ]
  32. }
  33. }
  34. }
  35. </script>

vue的roter使用的更多相关文章

  1. vue 登录跳转

    前几次做登录处理,都是写一个公用方法,然后在对应的路由页面调用,即判断是不是处于登录状态,如果不是,就返回登录页面. let exit = (vm)=>{ let login = session ...

  2. Vue.js 和 MVVM 小细节

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

  3. wepack+sass+vue 入门教程(三)

    十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...

  4. wepack+sass+vue 入门教程(二)

    六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...

  5. wepack+sass+vue 入门教程(一)

    一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

  6. Vue + Webpack + Vue-loader 系列教程(2)相关配置篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ 使用预处理器 在 Webpack 中,所有的预处理器需要和一个相应的加载器一同使用.vue- ...

  7. Vue + Webpack + Vue-loader 系列教程(1)功能介绍篇

    原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ Vue-loader 是什么? vue-loader 是一个加载器,能把如下格式的 Vue ...

  8. 关于Vue.js 2.0 的 Vuex 2.0,你需要更新的知识库

    应用结构 实际上,Vuex 在怎么组织你的代码结构上面没有任何限制,相反,它强制规定了一系列高级的原则: 应用级的状态集中放在 store 中. 改变状态的唯一方式是提交mutations,这是个同步 ...

  9. Vue.js 2.0 和 React、Augular等其他框架的全方位对比

    引言 这个页面无疑是最难编写的,但也是非常重要的.或许你遇到了一些问题并且先前用其他的框架解决了.来这里的目的是看看Vue是否有更好的解决方案.那么你就来对了. 客观来说,作为核心团队成员,显然我们会 ...

随机推荐

  1. 关于Runtime Issues

    前言:在使用某移动直播的SDK的时候发现,在Run应用的时候会有紫色的警告(Xcode9 + iOS11) 当时还专门提交了工单,当时对方的回复是,大概意思是不影响使用,后期修复. 今天看视频发现这是 ...

  2. vue-cli npm run build 打包问题 webpack@3.6

    1, vue-router 路由 有两个模式 (mode) hash (默认模式) 使用URL来模拟一个完整的URL 但是没个URL都会带上 "#/'' 支持所有浏览器 这个模式使用 red ...

  3. 14.3-ELK重难点总结和整体优化配置

    本文收录在Linux运维企业架构实战系列 做了几周的测试,踩了无数的坑,总结一下,全是干货,给大家分享~ 一.elk 实用知识点总结 1.编码转换问题(主要就是中文乱码) (1)input 中的cod ...

  4. 四、Shell 数组

    Shell 数组 数组中可以存放多个值.Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似). 与大部分编程语言类似,数组元素的下标由0开始. She ...

  5. L2TP用户添加和删除、搜索脚本

    #!/bin/bash #author Template . /etc/init.d/functions DATE_TIME=$(date +%F-%T) FILE_PATH='/etc/ppp/ch ...

  6. thinkphp 3.2.3 - Dispatcher.class.php 解析(转发器)

    class Dispatcher { public static function dispatch() { $varPath = C('VAR_PATHINFO'); // 's' $varAddo ...

  7. day 85 Vue学习七之vue-cookie

      Vue学习七之vue-cookie   通过vue如何操作cookie呢 参考链接:https://www.jianshu.com/p/535b53989b39 第一步:安装vue-cookies ...

  8. 闯越自动签到demo版补充说明

    demo代码:https://www.cnblogs.com/canmeng/p/11000548.html 定位出错是由于cookie 我重新登录账号过,cookies的值就变了 当时没注意cook ...

  9. POJ3320 尺取法的正确使用法

    一.前言及题意: 最近一直在找题训练,想要更加系统的补补思维,补补漏洞什么的,以避免被个类似于脑筋急转弯的题目干倒,于是在四处找书,找了红书.蓝书,似乎都有些不尽如人意.这两天看到了日本人的白书,重新 ...

  10. 使用Spark Streaming + Kudu + Impala构建一个预测引擎

    随着用户使用天数的增加,不管你的业务是扩大还是缩减了,为什么你的大数据中心架构保持线性增长的趋势?很明显需要一个稳定的基本架构来保障你的业务线.当你的客户处在休眠期,或者你的业务处在淡季,你增加的计算 ...