概述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对象之间的转换 jQuery对象和原声DOM
Mar 07 Javascript
处理及遍历XML文档DOM元素属性及方法整理
Aug 23 Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
js操作滚动条事件实例
Jan 29 Javascript
jQuery弹出框代码封装DialogHelper
Jan 30 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
JavaScript实现复选框全选功能
Apr 11 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设计模式之命令模式的深入解析
2013/06/13 PHP
php操作access数据库的方法详解
2017/02/22 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
Python FTP操作类代码分享
2014/05/13 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
Python手机号码归属地查询代码
2016/05/04 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
关于Python解包知识点总结
2020/05/05 Python
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
资料员岗位职责
2013/11/17 职场文书
个人现实表现材料
2014/02/04 职场文书
合作协议书怎么写
2014/04/18 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
高中生旷课检讨书
2014/10/08 职场文书
小学生作文批改评语
2014/12/25 职场文书
通知书大全
2015/04/27 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
golang中的struct操作
2021/11/11 Golang