概述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 - HTML的request类
Jul 15 Javascript
获取dom元素那些讨厌的位置封装代码
Jun 23 Javascript
js去除空格的12种实用方法
Nov 08 Javascript
button没写type=button会导致点击时提交
Mar 06 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 Javascript
详解angularjs中如何实现控制器和指令之间交互
May 31 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
Aug 27 Javascript
vue使用swiper实现中间大两边小的轮播图效果
Nov 24 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 selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
解放web程序员的输入验证
2006/10/06 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
残疾人创业典型事迹
2014/02/01 职场文书
公司营业员的自我评价
2014/03/04 职场文书
学校评语大全
2014/05/06 职场文书
指导教师推荐意见
2015/06/05 职场文书
如何理解及使用Python闭包
2021/06/01 Python