移动端及vue相关问题

摘要:
6-Vue生命周期Vue实例从创建到销毁的过程称为生命周期。如果第一条数据被删除,vue将不会重新生成新元素,而是重用第一个元素。添加到第一个元素的样式将不会被清除,甚至会影响页面显示效果。不会向vue发出提示,以便它可以跟踪每个节点的身份。您需要为每个项目提供唯一的密钥属性。Vuejs允许您将组件定义为工厂函数,并动态解析组件的定义。Vue-cli是一个使用webpack的构建工具。

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

免责声明:文章转载自《移动端及vue相关问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Flask小总结+实例化Flask参数以及对app的配置Vue取消eslint语法限制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue中使用keepAlive(缓存页面&记忆上次浏览位置)及使用后生命周期的改变

以下部分内容转自博客(另外配有自己见解):https://www.cnblogs.com/nokelong/p/8116631.html 使用keepAlive缓存页面,一可以减少服务器请求次数,二则可以在用户返回上一页后记忆到上次浏览位置(ios端微信浏览器不适用,不兼容,需要另行配置:见例子(1)) keep-alive的介绍如下: 1,把切换出去的组...

vue2 设置网页title的问题

好东东,没个标题看着多难受 看到1文章  http://blog.csdn.net/qishuixian/article/details/72912368 推荐使用 vue-wechat-title插件 npm install vue-wechat-title --save  下 看后我的使用方式 1. 在 main.js 中 import VueWech...

vue项目中在同一页面多次引入同一个echarts图表子组件的自适应问题

 在父组件页面引入两次该图表子组件显示的效果:       由于是百分比宽高,所以在窗口发生变化时,需要让图表也跟着自适应,所以才出现了本次讨论的问题啦。  先看下完整的图表子组件代码(在父组件就是直接引入,不需要传参哦): <template> <div ref="pieDom" style=" 100%;height: 10...

Vue 实战项目: 硅谷外卖(1)

第 1 章: 准备 1.1. 项目描述 1) 此项目为外卖 WebApp(SPA) 2) 包括商家, 商品, 购物车, 用户等多个子模块 3) 使用 Vue 全家桶+ES6+Webpack 等前端最新最热的技术 4) 采用模块化、组件化、工程化的模式开发 1.2. 项目功能界面 1.3. 技术选型 1.4. 前端路由 1.5. API...

webpack入门(转载)

     阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本文,你的疑惑一定一个一个都会消失;如果你以前没怎么接触过Webpack,如果你对webpack感兴趣,本文中有一个贯穿始终的例子,如果你能把这个例子...

vue元素显示隐藏 vif 和 vshow 指令

v-if 和 v-show在vue中,v-if 和 v-show 会根据接收 true/false 信息使得页面上元素达到显示或隐藏的效果。 语法: <标签 v-if="true/false"></标签> <标签 v-show="true/false"></标签> <!--true:显示 false:隐...