vue|vue 1.0和vue 2.0的变化和区别
一.在每个组件模板,不在支持片段代码
vue 1.0是
我是组件
我是加粗标签
vue 2.0是:必须有根元素,包裹住所有的代码
我是组件
我是加粗标签
二.关于组件定义 VUE1.0定义组件的方式有:
Vue.extend这种方式,在2.0里面有,但是有一些改动Vue.component(组件名称,{在2.0继续能用
data(){}
methods:{}
template:
});
VUE2.0定义组件的方式则更为简单:
var Home={
template:''->相当于Vue.extend()
};
对比局部注册:
vue 1.0
var Child = Vue.extend({ /* ... */ })
var Parent = Vue.extend({
template: '...',
components: {
// will only be available in Parent's template
'my-component': Child
}
})
vue 2.0
var Child = {
template: 'A custom component!'
}
new Vue({
// ...
components: {
// 将只在父模板可用
'my-component': Child
}
})
三.生命周期的变化 vue1.0的生命周期为
init->初始化
created->创建
beforeCompile->编译之前
compiled->编译完成
ready√-> mounted
beforeDestroy->销毁之前
destroyed->已经销毁
vue2.0的生命周期为(标*的为经常用的)
beforeCreate组件实例刚刚被创建,属性都没有
created实例已经创建完成,属性已经绑定
beforeMount模板编译之前
mounted模板编译之后,代替之前ready*
beforeUpdate组件更新之前
updated组件更新完毕*
beforeDestroy组件销毁前
destroyed组件销毁后
四.循环 学过vue的同学应该知道vue1.0是不能添加重复数据的,否则它会报错,想让它重复添加也不是不可以,不过需要定义别的东西。
而vue2.0默认就支持添加重复数据,而且vue2.0还去掉了$index和$key这两个东西换成在循环里定义
Vue 1.0
v-for="(index,val) in array"
Vue 2.0
v-for="(val,index) in array"这是vue2.0
五. 给元素附唯一值 vue 1.0 trace-by的方式
vue 2.0 key的方式
六.自定义键盘指令
vue1.0Vue.directive('on').keyCodes.f1=17
vue2.0Vue.config.keyCodes.ctrl=17
![vue|vue 1.0和vue 2.0的变化和区别](https://img.it610.com/image/info10/a9dfb644e5a4489b9d5000a98f5541a3.jpg)
文章图片
vue2 自定义指令的使用 七.过滤器 vue 1.0 自带过滤器
{{msg | currency}}
{{msg | json}}
....
limitBy
filterBy
.....
【vue|vue 1.0和vue 2.0的变化和区别】vue 2.0 删除
定义过滤器的步骤
1.定义过滤器函数
![vue|vue 1.0和vue 2.0的变化和区别](https://img.it610.com/image/info10/370d9ecbbffc42f3b5a92b3374fdd2d8.jpg)
文章图片
2.在filters中声明
![vue|vue 1.0和vue 2.0的变化和区别](https://img.it610.com/image/info10/2ed9c345eb3e43f88c2beceff1b3ff5a.jpg)
文章图片
3.使用
![vue|vue 1.0和vue 2.0的变化和区别](https://img.it610.com/image/info10/adeae2ab476a48549533425c82d0d9ee.jpg)
文章图片
1.0与2.0 过滤器 传参方式不同
vue 1.0
{{ date | formatDate 'YY-MM-DD' timeZone }}
vue 2.0
{{ date | formatDate('YY-MM-DD', timeZone) }}
推荐阅读
- 急于表达——往往欲速则不达
- 第三节|第三节 快乐和幸福(12)
- 20170612时间和注意力开销记录
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 对称加密和非对称加密的区别
- 眼光要放高远
- 樱花雨
- vue-cli|vue-cli 3.x vue.config.js 配置
- 前任
- 2020-04-07vue中Axios的封装和API接口的管理