在Vue中遇到的各种坑 及性能提升
Vue:
(1) 没有再模板里引用data数据,会不会引起update、beforeUpdate生命周期函数的执行?
不会
(2)组件改成异步
(3)v-once
(4)如果不用template属性,直接在页面上写组件名,有些浏览器会把这些非法命名的组件解析错误,这是需要在标签内写正常的标签名,写is属性 is=‘组件名’
提高性能:
如果不需要响应式,直接在Vue实例里挂载一个属性就可以
例如:
This.y=2
这样修改数据,操作是异步的,是为了提高性能,所以数据更新之后的渲染dom是有延迟的
This.xxx=…
所以如果想要得到渲染之后的dom,可以用nextTick方法
Vue项目遇到的问题:
后续添加的元素无法添加样式,因为scoped限制,只要在样式中添加>>>
例如 >>>span
Better-scroll click:true 会导致点击事件触发两次,如果不滑动,点击事件会触发两次,滑动之后better-Scroll会将默认的点击事件干掉,并会自动派发一个点击事件,这时点击事件就只会触发一次
:style用不了过滤器
硬件加速:
触发硬件加速
例如在transform中即使用不到z轴也要加上z轴,x,y,z三个轴都要激活
如果本文对您有帮助,请抬抬您的小手,点下右下角的推荐, ^-^,当然如果看了这篇博客对您有帮助是我最开心的事,毕竟赠人玫瑰,手有余香, ^-^,如果这篇博客没有帮助到您,那就只能说一声抱歉啦
转载于:https://www.cnblogs.com/katydids/p/9955490.html
在Vue中遇到的各种坑 及性能提升相关推荐
- vue中常碰见的坑_Vue 与 Vuex 的第一次接触遇到的坑
在 Vue.js 的项目中,如果项目结构简单, 父子组件之间的数据传递可以使用 props 或者 $emit 等方式 但是如果是大型项目,很多时候都需要在子组件之间传递数据,使用之前的方式就不太方便 ...
- vue中使用bootstrap4踩坑之旅
bootstrapvue官网 bootstrap4中文官网 以下文章记录本人的踩坑过程,最后已亲测有效,但不保证是最简便的方法,最好的建议是去bootstrapvue官网看文档直接尝试. 一.引入jq ...
- Vue中video.js踩坑日记 单页切换后视频无法播放
使用video.js踩坑.单页切换后视频无法播放 切换页面以后正常显示效果 但是我切换路由返回上一层或者点击跳转下个页面的返回的时候就不显示了?? 解决思路 在生命周期beforeDestroy函数中 ...
- vue中使用keep-alive来优化网页性能
作用:每次切换到某个组件的时候,该组件的mounted钩子函数都会执行,结果就是每次都会发ajax请求,浪费性能.为了解决这个问题,使用keep-alive可以在第二次切换组件的时候使用缓存数据,不会 ...
- Vue中数组变动监听
Vue中数组变动监听 Vue的通过数据劫持的方式实现数据的双向绑定,即使用Object.defineProperty()来实现对属性的劫持,但是Object.defineProperty()中的set ...
- vue中使用keepAlive组件缓存遇到的坑
项目开发中在用户由分类页category进入detail需保存用户状态,查阅了Vue官网后,发现vue2.0提供了一个keep-alive组件. 上一篇讲了keep-alive的基本用法,现在说说遇到 ...
- [vue] 有在vue中使用过echarts吗?踩过哪些坑?如何解决的?
[vue] 有在vue中使用过echarts吗?踩过哪些坑?如何解决的? vue 没用过echarts react到是用过 不过我想应该差不多 ,多注意dom的渲染时机 和chart的实例化时机 在相 ...
- vue中微信分享的踩坑之旅
最近基于vue做一个h5的项目,里面涉及到微信分享,当时心里想着,这微信分享不是分分钟的事嘛,而且自己年初还做个一个项目,也实现了微信自定义分享,代码都是现成的,妥妥的放心. 上周二上午花了1个小时, ...
- vue v-html scoped,基于vue中的scoped坑点解说
今天在覆盖iview组件样式的时候发现一个问题,就是无法覆盖组件原有的样式,最后在github的issue中找到了答案: 不要使用scoped属性.于是我查找了下关于scoped的文章. 我们假设把这 ...
最新文章
- TF.VARIABLE和TENSOR的区别(转)
- 如何配置Microsoft LoopBack Adapter 配置为系统的主网络适配器
- Oracle 分析函数--Row_Number()
- 主c++ 辅lua luabind protobuf
- 用户表如何区分普通用户和管理员_Gate.io 比特百科:什么是ETH 2.0及普通用户如何参与ETH 2.0质押挖矿...
- 【数据结构与算法】判断单链表是否有环的算法
- ibm z系列服务器 cpu,全球最快CPU 解析IBM大型机z196处理器
- 信息学奥赛一本通C++语言——1070:人口增长
- java多线程总结一:线程的两种创建方式及比较
- Hibernate缓存之初探
- 代管挂账业务,没有做代管挂账确认单是否可以暂估入账
- Java语言List集和(详细介绍)
- Python 爬取微信公众号文章
- php写入文件内容方法,学习php写入文件内容的方法
- 区块链广告平台--【AdRealm】
- 对比学习-SimSiam-论文精读解析
- 【自学Docker 】Docker ps命令
- keypad(键盘矩阵)指南
- 从零打造一个Web地图引擎
- 【个人笔记】嵌入式多种通讯方式总结