前言

 最近比较忙,所有第二章发布晚了,不好意思各位。

vuejs学习——vue+vuex+vue-router项目搭建(一) 中我们搭建好了vue项目,我相信大家已经体验了vue其中的奥妙了,接下来我们结合vue-router来玩玩路由吧!在使用vue-router的同时也要熟悉官方api

准备

  进入项目文件

    打开Node.js command prompt  命令方式进入上章我们创建的VueProject文件夹

  npm下载安装vue-router

    cnpm install vue-router  --save  (--save :安装后放在package.json 的dependencies,这样方便我们查看等)

  运行完上面代码,我们打开项目文件在根目录下找到package.json文件打开

    

    这里面会看到我们很多插件的版本号,在dependencies中你会看见我们刚刚安装的 vue-router,进入vue-router的github 看见一句 This is vue-router 2.0 which works only with Vue 2.0  瓦特我明明安装vue-router1的官网跑的为什么变成了vue-router2版本了,万能的网友帮助了我原来也要像webpack的时候加上版本号

vue-router1

cnpm install vue-router@0.7.  --save

  上面安装完成 我们查看以下package.json文件

  

  版本号变了,ok 曲折的道路,我们安装完成了,我们接下来新建几个页面试试.npm run dev  go!

  

  欧,报错了!大概看看了 需要我们安装vue-loader,

  

 cnpm install vue-loader  --save

  

  npm run dev 走起! 这下成功了我们接下来开始玩吧。

引入vue-router

  打开mian.js  引入路由

import VueRouter from 'vue-router'

Vue.use(VueRouter)

var router = new VueRouter()

  挂载路由

router.start(App, "#app")

 路由重定向:除了路由配置的地址全部跑/main页面

router.redirect({
'*': '/main'
})

下图是我引入搭建好的结果

  引入了vue-router接下来我们新建页面玩玩吧。

登陆页

  首先我们的目录结构大概放上图,新手画不出结构数,按照这个结构我们新建出对应的文件夹。

  

  接下来我们在main文件夹里面新增Login.vue。

  大概布局为下图,我们粗略走流程,样式不好看请多包含。

  

  布局完后接下来,给用户名和密码绑定对应属性

  

data() {
return {
name: '', //用户名
password: '', //密码
}
},

  登陆方法实现:

login() {if(this.name != '' && this.password != '') {
this.$route.router.go({
  path: 'main' //mian页面下面搭建
})
} else {
layer.msg('账号或密码不能为空!')//我们判断下账号密码是否为空
}
}

mian页面

  接下来我们在view文件夹里新建mian页面,mian页面主要放主体组件的,如

  我们搭建一个常用的后台管理界面:组件分为:头像 user  导航 MenuLeft  顶部导航  AsideHead  都新建在view文件夹里 最近文件结构树如下

  样式界面我就不和大家一起实现 大概实现完界面如下

  

content页面

  content页面一共分为三个页面 默认页面 主页 导航 这是哪个页面 内容随便,结构如下

  

路由配置

  界面大概都搭建好了,接下来我们进入mian.js 配置路由 ,首先 login登陆调整到mian页面  mian页面中的menu导航点击 调整其余content页面 ,者mian页面下面有子路由,代码如下

router.map({
'/login': {
name: "login",
component: function(resolve) {
require(['./components/main/Login'], resolve)
}
},
'/main': {
component: function(resolve) {
require(['./components/view/main'], resolve)
},
subRoutes: {
'/': { //进入mian页面中 子路由默认显示
name: 'viewone',
component: function(resolve) {
require(['./components/content/ViewOne'], resolve)
}
},
'/hello': {
name: 'hello',
component: function(resolve) {
require(['./components/content/Hello'], resolve)
}
},
'/userHome': {
name: 'userHome',
component: function(resolve) {
require(['./components/content/UserHome'], resolve)
}
},
}
},
})

  ok,路由配置好了, 现在我们可以实现登陆调转到mian页面,点击菜单调整子路由了。

  浏览器输入http://localhost:8080/#!/login  走起

  

  成功跑起来了,第二章可能有点乱,但思路按照常见后台管理系统走的,官方文档是最好的老师了,所有很多东西请大家参考一下官网,第三章 VUEX 我们见吧!

  

vuejs学习——vue+vuex+vue-router项目搭建(二)的更多相关文章

  1. vue前端+java后端 vue + vuex + koa2开发环境搭建及示例开发

    vue + vuex + koa2开发环境搭建及示例开发 https://segmentfault.com/a/1190000012918518 vue前端+java后端 https://blog.c ...

  2. Vue (学习第四部 前端项目搭建流程 )

    目录 客户端项目搭建 创建项目目录 初始化项目 安装路由 Vue-router 下载安装路由组件 配置路由 初始化路由对象 注册路由信息 在视图函数中显示路由对应的内容 路由对象提供的操作 页面跳转 ...

  3. Vue.js系列之项目搭建

    项目搭建具体步骤如下: 1.安装node (中)https://nodejs.org/zh-cn/ (英)https://nodejs.org/en/ 2.安装cnpm镜像 (node自带安装了npm ...

  4. Vue.js系列之项目搭建(1)

    项目搭建具体步骤如下: 1.安装node 到官网下载安装,我这里是win7系统. (中)https://nodejs.org/zh-cn/ (英)https://nodejs.org/en/ 2.安装 ...

  5. vue2.0:(一)、vue的安装和项目搭建(以外卖app项目举例)

    vue系列踩坑大作战由此就要开始了,准备好了吗,和我一起踩坑,学会vue吧.同时,也欢迎大家把自己遇到的坑发出来,让更多的人学会vue,因为我深知前端学习新框架不容易,尤其是我这种半路出家的女前端.不 ...

  6. vue vuex vue-rouert后台项目——权限路由(超详细简单版)

    项目地址:vue-simple-template共三个角色:adan barbara carrie 密码全是:123456 adan 拥有 最高权限A 他可以看到 red , yellow 和 blu ...

  7. vue 3.0 vue-cli项目搭建要点

    一.使用vue-cli搭建项目(可使用vue ui图形化界面搭建项目,配置dist时,将名称设为项目名称) 二.项目搭建后 1.配置vue.config.js // 翻阅文档https://cli.v ...

  8. vue+express+mysql +node项目搭建

    项目搭建前需要先安装node环境及mysql数据库. 1.利用vue-cli脚手架创建一个vue项目 a.全局安装 npm install -g vue-cli b.初始化项目 vue init we ...

  9. vue2.0 项目搭建 和vue 2.0 electron 项目搭建

    1.关于electron vue 项目的搭建 全局或者局部安装项目vue: 脚手架指令生成: npm install -g vue-cli vue init simulatedgreg/electro ...

随机推荐

  1. Myeclipse下配置SVN报错问题 svn: E175002: java.lang.RuntimeException: Could not generate DH keypair,缺少subclipse插件的javaHL

    在myeclipse10.0下安装svn插件,出现了Could not generate DH keypair,这么一个错误. 看到了一篇博客说是svn接口选择问题,可是我myeclipse没有那个接 ...

  2. Hdu1542 Atlantis

    Atlantis Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...

  3. [linux]linux调度策略对io的影响

    题记:原本要写nfs的I/O小测试的,但考虑到只是的完整性和系统性,转一篇调度策略相关文章. 1.linux中的调度策略 参考:http://scoke.blog.51cto.com/769125/4 ...

  4. HAOI2017游记

    HACF的最终成绩已经出炉,但是事情还没有结束. 好多想说的,不知道从何说起,就按照时间顺序说吧. 考前 考前大概一周半就开始复习了,一些比较重要的算法,比如KDT,单纯性,线性基等等没有再继续学,所 ...

  5. 修改ranger ui的admin用户登录密码踩坑小记

    修改的ranger ui的admin用户登录密码时,需要在ranger的配置里把admin_password改成一样的,否则hdfs的namenode在使用admin时启动不起来,异常如下: Trac ...

  6. ROC 曲线/准确率、覆盖率(召回)、命中率、Specificity(负例的覆盖率)

      欢迎关注博主主页,学习python视频资源 sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频教程) https://study.163.com/course/introduction.ht ...

  7. Web Api返回值

    首先:注明,我还没这么强的功力啦!这是我看的网上的,因为怕博主删除就自己复制了一下 博主的网址是:http://www.cnblogs.com/landeanfen/p/5501487.html 使用 ...

  8. c# 计算星座

    public string xz(DateTime birthday) { float birthdayF = 0.00F; if (birthday.Month == 1 && bi ...

  9. NOIP模拟赛15

    NOIP2017金秋冲刺训练营杯联赛模拟大奖赛第一轮Day1 T1 天天去哪儿吃 直接枚举 #include<cstdio> #include<algorithm> using ...

  10. CSS 定位相关属性 :position

    我们平时经常用margin来进行布局,但是遇到一些盒子不规律布局时,用margin就有点麻烦了,这个时候我们可以用position. position:参数 参数分析: 一.absolute: 相对父 ...