概述VUE2.0不可忽视的很多变化


Posted in Javascript onSeptember 25, 2016

今天使用webpack-sample初始一个vue-cli项目,在app.vue文件中添加了个钩子函数ready,可是ready内的事件一直不执行,检查了webpack文件和package.json也没发现什么问题,浏览器也没报错或者提示,很令人捉急。然后去github看了webpack-simple源码,才发现原来vue init webpack-simple默认安装的vue是2.0版本。马上推测到是不是因为vue2.0废弃了ready的用法,果然不出所料,我真是太机智了。看了下vue2.0的英文的英文文档,发现相对于vue1.0有很多变化,而且变化不是一般的大。。。。如果一旦项目要升级到vue2.0,那么很多页面要整改,很多组件都不能用了,所以目前的项目打死不能升级。可以通过vue init webpack-simple#1.0安装基于vue1.0版本的vue-cli。

下边来分析下vue2.0几个重要的与自己目前项目相关的变化,纯粹是个人理解,权当了解,详细英文文档在此https://github.com/vuejs/vue/issues/2873

1.目前的项目几乎每个页面都用到了1.0的ready钩子函数,然而2.0已废弃不用,进而使用mounted替换,同时还新增了beforeMount、beforMount、beforeUpdate、updated等,私以为越来越向react看齐了有木有。。

2.同时废弃的还有events、$dispatch、$broadcast,官方推荐使用vuex或者全局的event bus(event bus是什么,新手一枚,不是很明白),然而废弃的这些方法在vux UI框架中很多地方都有使用,无疑在项目中用到它的地方在2.0版本都会不起作用,甚至会报错。

3.v-ref、v-el 弃用 统一使用ref属性为元素或组件添加标记,然后通过this.$refs获取

例如<p ref="a"></p> 获取方法为this.$refs.a 对于自定义组件同样适用

4.$els 是用来获取元素DOM对象,这个也废弃不用,$refs可以起到替代性作用。

5.v-for循环中常用的$index、$key也已不支持使用

6.自定义组件中的partial,弃用,这个一直没用到

7.新增 v-once指令

8.新增 propsData

9.新增 render

以上所述是小编给大家介绍的VUE2.0不可忽视的很多变化 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript Tab 导航插件 (23个)
Jun 11 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 Javascript
js+css实现导航效果实例
Feb 10 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
jquery.Callbacks的实现详解
Nov 30 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
JavaScript之Canvas_动力节点Java学院整理
Jul 04 Javascript
js使用generator函数同步执行ajax任务
Sep 05 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
Apr 10 Javascript
vue实现数字滚动效果
Jun 29 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 #Javascript
BootStrap 超链接变按钮的实现方法
Sep 25 #Javascript
原生JS实现网络彩票投注效果
Sep 25 #Javascript
JavaScript实现url参数转成json形式
Sep 25 #Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 #Javascript
jQuery中的AjaxSubmit使用讲解
Sep 25 #Javascript
需要牢记的JavaScript基础知识
Sep 25 #Javascript
You might like
php笔记之:php数组相关函数的使用
2013/04/26 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
一个超级简单的python web程序
2014/09/11 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
蔻驰英国官网:COACH英国
2020/07/19 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
公司总经理岗位职责
2014/03/15 职场文书
入党积极分子评语
2014/05/04 职场文书
小英雄雨来观后感
2015/06/09 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
python数据处理之Pandas类型转换
2022/04/28 Python