A notebook made with vue. 利用vue做的一个SPA记事本 PC端查看效果
项目描述: 对文本框输入内容进行格式化封装,将数据通过localStorage存储到本地浏览器,记事本 具备添加、删除、收藏、搜索、筛选、存储、读取功能。
项目主要内容:
- 使用vue-router配置了编辑页面的路由,将编辑页面独立成一个组件,优化网页性能,提高了页面的可维护性。
- 通过vuex对记事本数据进行状态管理。记事本不需要异步调用接口,条目的添加、删除、收藏部分是通过事件直接commit到mutations中对state中的数据进行修改。
- 搜索效果实现的方式是利用了watch监控搜索框输入内容,然后触发函数修改state中的值渲染出结果。
- 筛选模块分多个方式筛选:已完成、未完成、已收藏和显示全部条目。为了提高代码的质量,对函数进行了封装复用,通过传入不同的参数对vuex进行操作。
- 存储方式是调用函数将store中的数据转换成字符串之后,使用localStorage把数据存储到浏览器当中。读取则是使用生命钩子created,在组件创建之前调用函数并将字符串转换成合理的数据结构存到vuex中。
-
vue + vue-router + vuex + vue-cli + webpack
-
localStorage
-
H5
-
CSS3
-
ES6
$ npm install $ npm run dev
关于本项目在开发过程中遇到的问题会陆续更新到issues中~~

