相关书单:
1,《深入浅出Vue.js》 —— 深入剖析Vue.js源码
2,《Vue.js项目开发实战》 —— 前端vue,后端node.js,全栈项目
3,《Vue.js项实战》—— 深入使用vue
4,《Vue.js开发实战》—— 详细使用vue

《Vue.js项实战》

作者: [法]纪尧姆·周( vue.js核心团队成员)
出版社: 人民邮电出版社
译者: 周智勋 / 张伟杰 / 孔亚杰 / 李骏
出版年: 2019-1
页数: 288
代码仓库:https://github.com/PacktPublishing/Vue-js-2-Web-Development-Projects

知识点:
1,项目1:markdown笔记本
1.1) 项目中涉及数据转换计算的时候,就可以放到computed里面调用,函数方法还是写在methods里面
1.2) v-html可以绑定对应的文字来渲染,但是除了绑定data数据,还可以绑定函数,通过函数的返回值来渲染
1.3) 如果自己的组件中需要调用别人的组件,就在mounted钩子里面
1.4) 可以使用v-if v-else-if v-else来绑定对应的bool值,

2,sass和less的区别:
sass: 可以不写大括号,以换行符表示分割(也可以写大括号,方便阅读)

3,项目3:支持中心
3.1)为了提高性能,在组件中的css使用class —— 但是不知道为什么
3.2)使用v-router 配置路由的时候,可以给router一个mode参数:history 可以取消掉router匹配字符串里面的 # 符号 —— 在url中router可以不重新加载就是使用的url的hash # 模式, # 符号后面的都是参数,以便浏览器识别,但是新的vue可以修改router的mode参数,来隐藏# 符号。
3.3)使用路由需要高亮的时候,使用active class 方法,给.router-link-active 设置样式
3.4)如果在组件中跳转到某一个页面,使用router-link :to=’/faq’的方式
3.5)使用fetch来发送请求 —— fetch是浏览器支持的,返回的数据已经封装的方法和属性,比如json,ok等
3.6)自己定义 $fetch 的vue插件,然后在组件中随处使用
3.7)使用asyncawait关键字,获得异步请求的结果
3.8)使用mixin 复用代码 —— 写在mixin的js里面,其他的组件都可以调用到这个文件里面的生命周期钩子,方法,侦听器,计算器,在组件中同样命名的钩子和方法等,可以覆盖引入的js文件的方法
3.9)加载管理

4,项目4:博客地图
1,使用google地图,自己使用的是百度地图
2,写404页面 —— 未完成
3,使用vuex,modules模块化,但是遇到命名空间的问题 —— 未完成
4,在store中mutation的方法可以在action里面调用,所以暴露出去的都是getter和actions
5,在mounted添加事件监听,需要在beforeDestroy 删除事件监听,以免影响其他组件的监听和性能的消耗,因为浏览器一直处于监听的状态
6,vue函数式组件 —— 未完成
7,使用地图,需要在页面拖动到新的位置,显示新的博客,发起多次请求,所以涉及连续请求的控制 —— 未完成


《Vue.js项目开发实战》

作者: 张帆
出版社: 机械工业出版社
出版年: 2018-8-2
页数: 342
源码:http://www.hzcourse.com/web/refbook/detail/7911/208
知识点: