界面还挺好看的... 可以记录每天的点点滴滴...

1.使用 express 作为服务器

2.fs 模块 fs.writeFileSync 随机写入模拟数据

3.vuex 包括 states 存储数据 actions 触发方法(比如异步请求可以放在这里, 成功后在submit改变数据)  mutations 同步改变states数据

vuex 用保持一些全局的数据 和 状态,  方便调用不同数据的方法, 易于找到数据改变的源头, 和数据状态的跟踪调试

4. webpack配置比较全, 使用vue-cli构建的, vue-cli 有些复杂, 需要研究, 才能自行增加, 更改配置, 如果有需要

5. 使用jade 模板, 这个模板简洁, 但容易出错, 用好得多了解这个模板介绍

6. 使用 Echarts 还是比较简单, 先 npm 安装, 然后再模块中引入 特定的图表 import Echarts from 'echarts/lib/echarts'

再mouted周期调用 Echart.init方法 初始化页面, option是echart格式的数据源

let chart = Echarts.init(document.querySelector('#bar-chart-year'))

chart.setOption(option)

7. 首页星星飘动效果, 是用canvas绘制的,  用es6 的 class 定义出 一个星星类 Star,

这个类包含了星星的属性: 半径, 位置, 透明度  ; 和星星的动作: move 不断让它的y 和 alpha 变小

用另个Startflow 类 的构造器中 创建 不同大小的星星,

然后在方法 flowing 用 window.requestAnimationFrame 循环

清空画布, 渲染画布的动作, 看起来有动态效果

这个方法写的还是不错的, 思路很清晰

8. devtool: '#eval-source-map' 在开发模式 webpack 配置这个

可以看到会生成一个webpack:// 目录, 在控制台可以调试原生的代码

9. 后台采用express作为服务器, mvc结构, 分别是数据的读取 存储 更新,  视图(webpack生成),  http请求处理

这部分需要了解 express-session 的配置, 和路径的配置

10. router配置相对简单, 就普通的json格式, 填写path 和对应的component就可以

router.beforeEach((to, from, next) => { // 对特定路径进行验证,增强锁屏功能
if (to.path === '/') {
  next('/auth')
} else if (to.path === '/auth' && !store.state.lockScreen) {

  //如果调到验证页面, 而且没有锁屏, 则跳到主页面
  next('/main')
} else if (to.path !== '/auth' && store.state.lockScreen) {

  // 任何其他页面跳转, 如果已经锁屏, 都要去验证页面
  next('/auth')
} else {
  next()
}
})

11. 切换组件 还有 日期组件, 暂时没找到....

https://github.com/hongchh/timeline-x

http://www.qdfuns.com/notes/40585/b4d9eff4ea2a6aff3265b742ad9d57f4.html

http://blog.csdn.net/hongchh/article/details/54744318

一个用vue-cli vue-router2.1 vue 2.1 vuex2.1 echarts统计 express 的 时间轴 记录每天活动的更多相关文章

  1. 前端——Vue CLI 3.x搭建Vue项目

    一.Node安装 windows 1. Node.js (>=8.9, 推荐8.11.0+) Node官网下载 .msi 文件,按步骤下载安装即可. 安装完之后在cmd中输入 node -v,若 ...

  2. ubuntu下安装vue/cli提示No command 'vue' found

    通过官方指令 npm install -g @vue/cli 安装vue脚手架提示: No command 'vue' found, did you mean: Command 'vpe' from ...

  3. vue cli 3.x 项目部署到 github pages

    github pages 是 github 免费为用户提供的服务,写博客,或者部署一些纯静态项目. 最近将 vue cli 3.x 初始化项目部署到 github pages,踩了一些坑,记录如下. ...

  4. Vue CLI 3.0脚手架如何在本地配置mock数据

    前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ...

  5. vue cli 3

    介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统 通过 @vue/cli 搭建交互式的项目脚手架. 通过 @vue/cli + @vue/cli-service-global 快 ...

  6. 用@vue/cli发布npm包

    1.环境准备 安装node,npm,@vue/cli 2.初始化项目 用@vue/cli创建新项目 vue create mtest-ui 删除public,main.js,App.vue等无关文件, ...

  7. vue cli的安装与使用

    一.简介 vue作为前端开发的热门工具,受到前端开发人员的喜爱.为了简化项目的构建,采用vue cli来简化开发. vue cli是一个全局安装的npm包,提供了终端使用的命令.vue create可 ...

  8. Vue技术点整理-Vue CLI安装详解

     一,脚手架安装 Node 版本要求 Vue CLI 需要 Node.js +).你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本. 1,全局安装Vue CLI ...

  9. [Vue 牛刀小试]:第十七章 - 优化 Vue CLI 3 构建的前端项目模板(1)- 基础项目模板介绍

    一.前言 在上一章中,我们开始通过 Vue CLI 去搭建属于自己的前端 Vue 项目模板,就像我们 .NET 程序员在使用 asp.net core 时一样,我们更多的会在框架基础上按照自己的开发习 ...

随机推荐

  1. struts框架的运行原理和流程

    从此图中简单描述一下struts2的运行流程:1.客户端请求一个HttpServletRequest的请求,如在浏览器中输入http://localhost: 8080/bookcode/Reg.ac ...

  2. Ubuntu 上 执行命令 java -version 显示 没有那个文件或目录

    解决方法 执行 which java 发现默认java目录:/usr/bin/java . 查看 JAVA_HOME 路径:$JAVA_HOME,得到 /usr/local/java/jdk1.7.0 ...

  3. UVa 127 纸牌游戏(栈)

    https://vjudge.net/problem/UVA-127 题意: 按从左至右的顺序发牌,并摆成一行,发牌不要相互重叠.游戏中一旦出现任何一张牌与它左边的第一张或第三张“匹配”,即花色或点数 ...

  4. Cocos2d-x学习笔记(八)精灵对象的创建

    精灵类即是Sprite,它实际上就是一张二维图. 它首先直接继承了Node类,因此,它具有节点的特征,同时,它也直接继承了TextureProtocol类,因此,它也具有纹理的基本特征. 这里,有必要 ...

  5. xss脚本注入后端的防护

    1.脚本注入最主要的是不要相信用户输入的任何数据,对数据进行转义 可以使用:org.springframework.web.util.HtmlUtils包中的 HtmlUtils.htmlEscape ...

  6. Mutex, semaphore, spinlock

    Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个.一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行. Semaphor ...

  7. Python将某文件夹及其子文件夹下某种格式的文件移动到另一个指定的文件下

    主要是理解好上面的1~3点的内容,理解三个返回值所代表的意思.如果不清楚的话,可以在代码的for循环的第一句注释输出看看各个代表的是什么 再者就是对 shutil.copy(file_path,new ...

  8. 《剑指offer》第三十题(包含min函数的栈)

    // 面试题30:包含min函数的栈 // 题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min // 函数.在该栈中,调用min.push及pop的时间复杂度都是O(1). #i ...

  9. Python - configParser模块学习

    configParser 模块用于操作配置文件 注:Parser汉译为“解析”之意. 配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键= ...

  10. 词向量-LRWE模型-更好地识别反义词同义词

    上一节,我们介绍利用文本和知识库融合训练词向量的方法,如何更好的融合这些结构化知识呢?使得训练得到的词向量更具有泛化能力,能有效识别同义词反义词,又能学习到上下文信息还有不同级别的语义信息. 基于上述 ...