移动端及vue相关问题

1-pc端与移动端

 PC下,html在默认情况下以可视区域宽度为基准。移动设备没有适配时,html宽度为980.

 

2-1像素还原

获取像素比: window.devicePixelRatio

计算缩放比:1 / window.devicePixelRatio

 

3-单位

px:固定值,绝对单位;%:相对单位;em:相对单位,相对于自身或者父级元素字体大小计算;rem:相对单位,只受html的字体大小的影响。

 

4-移动端的默认样式

// 处理手指按下透明遮罩层

a {

    -webkit-tap-highlight-color: transparent;

}

// 处理表单元素默认样式

input {

    -webkit-appearance: none;

}

5-vue特点

  响应式的数据绑定,数据一旦改变,视图自动更新,不需要其他额外操作;可组合的视图组件,把大功能模块分成小粒度的组件进行合理拆分及组合。

 

6-Vue生命周期

  vue实例从创建到销毁的过程,即为生命周期。开始创建->初始化数据->编译模板->挂载dom

->渲染->卸载等过程,每个过程中都可以调用各种钩子函数。

 

7-v-for指令中的key值作用

 更新已渲染过的元素列表时,默认使用就地复用策略。若删除第一条数据,vue不会重新生成新元素,而是复用第一个元素,则添加在第一个元素上的样式将不会被清除,甚至会影响页面展示效果。未了给vue一个提示,以便其能够跟踪每个节点的身份,需要为每项提供一个唯一key属性。

 

8-单项数据流

  vue采用的是单向数据流方式,数据只能从父组件流向子组件,子组件不能修改父组件传入的数据,否则vue会给予警告。

 

9-组件间的通信

  组件是独立作用域的实例,组件可复用,展示不同数据的时候,需要给组件传入数据。

  组件内部的状态改变不会影响其他组件,父组件要关心子组件状态,使用自定义事件监听。

  父组件->子组件 使用prop传递参数

  子组件->父组件 使用自定义事件监听状态变化

 

10-slot分发内容

   为了让组件可以组合,使用一种方式来混合父组件的内容与子组件自己的模板,这个过程称为内容分发。vue.js实现了一个内容分发app,使用特殊的元素作为原始内容的插槽。

   使用slot可以定制个性化组件结构。

 

11-实现子组件双向数据绑定

  让组件的v-model生效,实现双向数据绑定,则必须满足两个条件:接受一个value属性;在有新的value时触发input事件。

 

12-异步组件

   在大型应用中,可能需要将应用拆分成多个小模块,按需从服务器下载。vuejs允许将组件定义为一个工厂函数,动态地解析组件的定义。在组件需要渲染时触发工厂函数,并把结果缓存起来,用于后面的再次渲染。

 

13-vue-cli脚手架中webpack的配置分析

 

vue-cli 脚手架帮助我们写好基础代码,它具备生成目录结构、本地开发调试、代码部署、热加载、单元测试等功能。

vue-cli 是使用 webpack 做的构建工具。解读生成项目目录的配置文件源码,分析了 webpack 的基本配置,以及生成在内存文件和热加载使用的中间件。

 

 

 

 

转自:

http://mp.weixin.qq.com/s__biz=MzA3MDU0NDE5MA==&mid=2247483856&idx=1&sn=4a8baf8e21b9a343474e1bd3e649dab4&chksm=9f3a7f81a84df69765a5ec9b76d46bdfeb38d786679c7b407b12e79b2b4da7e9635d29ae4ac3&mpshare=1&scene=1&srcid=0425eW7p0Tx6c29i8WXblUbH#rd

posted @ 2017-03-10 11:37  安静的嘶吼  阅读(193)  评论(0编辑  收藏  举报