vue 首页导航+左侧菜单
1. Mock.js
   前后端分离开发开发过程当中,经常会遇到以下几个尴尬的场景:
   1. 老大,接口文档还没输出,我的好多活干不下去啊!
   2. 后端小哥,接口写好了没,我要测试啊!
   前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而今天的主角mockjs就可以做到这一点
Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。
众所周知Mock.js因为两个重要的特性风靡前端:
   数据类型丰富
   支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。
   拦截Ajax请求
   不需要修改既有代码,就可以拦截Ajax请求,返回模拟的响应数据。
更多内容,可以云Mockjs官方查看“http://mockjs.com/”
注1:easy-mock,一个在线模拟后台的数据平台
2. Mock.js使用步骤   
  2.1 安装mockjs依赖
      npm install mockjs -D              #只在开发环境使用

2.2 引入
      为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置
      (1)dev.env
      module.exports = merge(prodEnv, {
	NODE_ENV: '"development"',
  	MOCK: 'true'
      })
      
(2)prod.env
      module.exports = {
	NODE_ENV: '"production"',
	MOCK: 'false'
      }

(3)main.js
      //开发环境下才会引入mockjs
      process.env.MOCK && require('@/mock')

2.3 目录和文件创建
      在src目录下创建mock目录,定义mock主文件index.js,并在该文件中定义拦截路由配置,
      /src/mock/index.js
导入公共模块及mockjs全局设置
      import Mock from 'mockjs' //引入mockjs,npm已安装
      import action from '@/api/action' //引入封装的请求地址
//全局设置:设置所有ajax请求的超时时间,模拟网络传输耗时
      Mock.setup({
	// timeout: 400  //延时400s请求到数据
	timeout: 200 - 400 //延时200-400s请求到数据
      })

2.4 为每个*.vue定义单独的xxx-mock.js文件
      /src/mock/json/login-mock.js
注1:可以添加自定义的json数据
      注2:还可以通过mockjs的模板生成随机数据
      
2.5 在index.js中导入xxx-mock.js,并添加拦截路由配置
      import loginInfo from '@/mock/json/login-mock.js' 
      Mock.mock(url, "post", {...})

看页面打印结果

4. 后台首页AppMain.vue的创建
  4.1 Container布局容器
4.2 TopNav
注1:使用组件之间通信,完成左侧菜单折叠
4.3 LeftAside
导入相应的vue和img
      


5. vue组件之间传递数据(总线)
根据vue组件之间传递数据实现element-ui的NavMenu菜单折叠、展开效果。
5.1 子组件往父组件传递数据(this.$emit)

TopNav -> Main
5.2 父组件往子组件传递数据(props)


Main -> LeftAside
效果图



vue 首页导航+左侧菜单的更多相关文章
- SPA项目开发之首页导航+左侧菜单
		Mock.js: 前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而mockjs就可以做到这一点 Mock.js是一个模拟数据的生成器,用来帮助前端调试开发.进行前后端的原型分离以及用 ... 
- SPA项目首页导航+左侧菜单
		Mock.js是个啥 前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而今天的主角mockjs就可以做到这一点 Mock.js是一个模拟数据的生成器,用来帮助前端调试开发.进行前后端的 ... 
- vue生成element左侧菜单
		首先来总结element ui 官方文档的左侧菜单结构,带有el-submenu为子级节点,el-menu-item表示没有下级.当然,菜单不能写死,因为菜单也许不止两级,所以我们需要递归来实现.根据 ... 
- 导航+左侧菜单+tab切换模板
		<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Conten ... 
- SPA项目开发之首页导航左侧菜单栏
		1. Mock.js 前后端分离开发开发过程当中,经常会遇到以下几个尴尬的场景: 1. 老大,接口文档还没输出,我的好多活干不下去啊! 2. 后端小哥,接口写好了没,我要测试啊! 前后端分离之后,前端 ... 
- SPA项目开发--左侧树加首页导航
		SPA项目开发--左侧树以及首页导航 1. Mock.js 前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而今天的主角mockjs就可以做到这一点 Mock.js是一个模拟数据 ... 
- React+Ant Design设置左侧菜单导航路由的显示与隐藏(与权限无关)
		最近在学习react时,用到了很流行的UI框架Ant Design,也了解了一下Ant Design Pro,发现它们都有导航组件,Ant Design框架的导航菜单在这里,Ant Design Pr ... 
- vue项目导航菜单实现
		vue项目导航菜单问题 目标:横向菜单点击跳转,颜色变换,刷新可保持状态 // 模板template中通过循环菜单列表生成,动态类名改变颜色 <li v-for="(item, ind ... 
- [译]:Orchard入门——导航与菜单
		原文链接:Navigation and Menus 文章内容基于Orchard1.8版本.同时包含Orchard 1.5之前版本的导航参考 Orchard有许多不同的方法来创建菜单.本文将介绍两种较为 ... 
随机推荐
- CF241E Flights 差分约束
			传送门 差分约束永远是Itst最烂的图论知识点没有之一qwq 先用dfs把在\(1\)到\(N\)的路径上的所有点都拿出来,其他的点和边状态任意都不会影响答案. 然后考虑设\(dis_i\)表示从\( ... 
- golang --Converting and Checking Types
			package main import ( "fmt" "strconv" ) func main() { strVar := "100" ... 
- DEDE5.5招聘模板
			<channel:id>18</channel:id> <channel:nid>zhaopin</channel:nid> <channel:t ... 
- 接口的鉴权cookie、session和token
			1.HTTP是无状态协议 什么是无状态?就是说这一次的请求和上一次的请求是没有任何关系的,无法共享信息.好处就是速度快. 2.cookie.session的加入 HTTP请求是无状态的,所以解决共享信 ... 
- tf.reduce_max的运用
			a=np.array([[[[1],[2],[3]],[[4],[25],[6]]],[[[27],[8],[99]],[[10],[11],[12]]],[[[13],[14],[15]],[[16 ... 
- HttpClient使用详解与实战一:普通的GET和POST请求
			简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的.最新的.功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议. Htt ... 
- 知识扩展——(转)一篇文章彻底弄懂Base64编码原理
			在互联网中的每一刻,你可能都在享受着Base64带来的便捷,但对于Base64的基础原理又了解多少?今天这篇博文带领大家了解一下Base64的底层实现. 一.Base64的由来 目前Base64已经成 ... 
- (摘录笔记)JAVA学习笔记SSH整合搭建项目
			1:当然是导jar包啦: struts2: spring: hibernate: 至于这些jar包是什么作用,我想就不必我解释了,大家都懂得,ssh2基本的jar包: 还有一些其他jar包:strut ... 
- DOS命令_查询某个端口的占用情况并释放
			>netstat -aon | findstr “80″Proto Local Address Foreign Address State ... 
- EF执行存储过程(转载)
			https://blog.csdn.net/xiaouncle/article/details/82914255 相关文章: https://www.cnblogs.com/Coder-ru/arch ... 
