http通讯协议: 1、http是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。 2、http是超文本传输协议,同时它也是一个基于请求与相应模式的、无状态的、应用层的协议。常基于TCP的连接方式 => http是基于TCP/IP协议的应用层协议,它不涉及到数据包传输,主要规定了客户端和服务器之间的通信格式。 3、http请求分为三部分组成,分别是:请求行、请求报文、请求正文。 4、http相应也是由三个部分组成,分别是:状态行、消息报文、相应正文。
移动端的概念: 1、iphone6的分辨率为: 750 * 1334物理像素。 2、物理像素:一个物理像素是手机屏幕上最小的物理显示单元。 3、iPhone6的分辨率是 750 * 1334单位是物理像素,是指的屏幕上有多少个像素点。又因为它的设备像素比是2,所以css像素是375px * 667px
移动端之rem小知识: 1、将屏幕分成10个rem。假如屏幕尺寸为640=>1rem=64px 2、设计稿件是640px的,html字体大小为64px,实际输出1rem,设计稿缩放大小80px,实际输出1.25rem
模块化小知识: 1、seajs / require : 是一种在线"编译" 模块的方案,相当于在页面上加载一个 CMD/AMD、解释器。这样浏览器就认识了 define、exports、module 这些东西。也就实现了模块化。 2、browserify / webpack : 是一个预编译模块的方案,相比于上面 ,这个方案更加智能。没用过browserify,这里以webpack为例。首先,它是预编译的,不需要在浏览器中加载解释器。另外,你在本地直接写JS,不管是 AMD / CMD / ES6 风格的模块化,它都能认识,并且编译成浏览器认识的JS。这样就知道,Gulp是一个工具,而webpack等等是模块化方案。Gulp也可以配置seajs、requirejs甚至webpack的插件。
什么是Vue? 1、轻量级的前端界面框架。 2、2016.10发布了最新2.0版本,更强大,更快速。 3、数据渲染,数据同步。 4、组件化、模块化。 5、路由、Ajax、数据流
Vue学习资源: 1、中文官方:http://cn.vuejs.org/ 2、Vue源码:https://github.com/vuejs/vue 3、vue官方工具:https://github.com/vuejs
Vue实例的生命周期: 1、在不同的阶段有不同的钩子。在特定的阶段执行特定的操作。比较常见的:在渲染完成以后做一些事情。 mounted() 2、v-model: 个人猜测,oninput事件完成的. 3、v-model.trim: 去除空格 4、v-model.number : 转换类型为数字
Vue计算属性和数据监听: 1、computed计算属性,也可以通过methods方法来计算属性。 2、watch函数第一个参数是修改后的值,第二个参数是修改前的值。
小节:什么是钩子函数? 1、钩子就是vuejs在不同阶段去调用特定的方法,你可以改写这些方法,就可以在特别的阶段去执行你想做的事。在一些特定的情境下,我们要在不同的钩子函数内做特定的事情,比如设置页面参数,用的位置不对你会发现它被vue其他操作给覆盖了。
登录拦截: 1. 登陆以后服务端会在浏览器里种sessionId以便检查登陆状态 2.约定一个登陆验证接口,前端在页面layout里请求这个接口,如果验证不通过跳回首页 3.在前端api请求层加中间件用于验证登陆,服务端对每一个api请求都返回登陆状态 4.具体到vuejs里,可以在vue-resource的 全局里设置 beforeEach方法来实现登陆检查
组件之间的通讯: 1、父组件渲染子组件的内容,(1)引入子组件(2)注册子组件