GithubHelp home page GithubHelp logo

lwgboy / vue-impression--notes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from izhouteng/vue-impression--notes

0.0 1.0 0.0 6.46 MB

vue全家桶+localStorage 实现一个简易的印象笔记

Home Page: http://evernote.wykiss.cn

JavaScript 25.50% HTML 0.19% Vue 56.55% CSS 17.76%

vue-impression--notes's Introduction

说明

个人喜欢用印象笔记来记录技术笔记和技术总结,深深的感受到了这款应用带来的快捷,高效之处。以及很棒的用户体验和交互效果,对这款应用也是情有独钟。

以前学习vue的时候都是写一些小的展示性的demo,没有太强的交互效果。于是我就利用业余时间仔细的研究了印象笔记的数据处理以及交互细节。然后用自己的理解结合Vue框架逐步实现。实现了:新建笔记,删除笔记,添加标签,添加快捷方式,设置提醒,搜索笔记,查看笔记信息,进入当前笔记本,新建笔记本...功能

从遇到问题到分析问题然后再解决问题的那种快感...

__注:访问使用Chrome/firefox浏览器。

此项目纯属个人业余时间倒腾的,如果体验过程中出现BUG,清空本地localstorage,再重新请求数据。多多指教。

技术栈

vue-cli + vue.js + vuex + vue-router + axios + webpack + iview + es6

项目职责

  • 运用Vue框架对界面进行布局和组件划分,封装通用型功能组件。
  • 通过axios获取数据,存储本地localstorage,实时同步vuex数据状态
  • 运用JS及vue框架实现页面功能交互。
  • 应用vuex对数据状态进行管理。

首页界面

印象笔记

功能实现

  • 新建笔记本
  • 切换笔记本
  • 添加标签
  • 添加快捷方式
  • 设置提醒
  • 查看笔记信息
  • 分享
  • 删除笔记本
  • 移动笔记本
  • 搜索笔记本
  • 进入当前笔记本
  • 搜索笔记
  • 查看快捷方式
  • 移除快捷方式
  • 进入快捷方式笔记
  • 编辑标签
  • 删除标签
  • 选项列表功能
  • 笔记列表排序
  • 同步新建时间
    ...

项目收获及总结

  • 经过这二十天左右的业余时间终于完成了这个稍微复杂交互的项目,因为也很喜欢这款应用和磨练一下vue技术熟练度。当初刚开始布局的时候就留下一个疑问,我到底能不能完成这个项目呢,答案是可以的。

  • 也让我更加深刻的理解了vuex状态管理和通用性组件的封装。在大型页面应用时,复杂切繁多的交互逻辑时,vuex的存在是不可缺的。所以说vuex和vue-router完全可以去做大型的交互单页面应用。

  • 项目中的笔记列表展示是根据不同的场景通过各种判断来渲染不同的数据内容,这一点也可以根据场景判断通过动态id来渲染列表数据。

  • 一些收获是文字无法描述的,只有实际写过才能深有体会,对交互改变数据,数据驱动视图有更深的体会。加油。

根据不同场景渲染不同笔记列表数据

根据不同场景渲染不同笔记列表数据

根据不同场景删除笔记数据,Home组件为什么要侦听vuex中的notelistNumber状态的变化?

根据不同场景删除笔记数据

项目部分截图

新建笔记页

新建笔记

设置提醒和添加快捷方式

设置提醒和添加快捷方式

查看当前笔记信息和删除笔记

查看笔记信息和删除笔记

选项菜单功能

选项菜单功能

移动笔记和添加标签

移动笔记添加标签

搜索笔记功能

搜索笔记

删除笔记本新建笔记本

删除笔记本新建笔记本

vue-impression--notes's People

Contributors

qiqingfu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.