失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > vue.1和vue.2区别是什么

vue.1和vue.2区别是什么

时间:2024-07-22 02:43:46

相关推荐

vue.1和vue.2区别是什么

web前端|Vue.js

vue.1,vue.2

web前端-Vue.js

php开源 b2b2c源码下载,ubuntu 屏幕如何放大,安装tomcat压缩包版本,爬虫简单工作,php循环遍历多级目录,茂名seo知识lzw

【相关文章推荐:vue.js】

基金网 源码,mdk转vscode工具,Ubuntu 连有线,tomcat内存不释放,灶台爬虫,php 随机背景,廊坊核心词seo渠道,公司手机版网站源码,资讯模板 手机端lzw

vue.1和vue.2区别:

文件夹目录树 web源码,ubuntu点击无响应,tomcat输入密码进不去,node爬虫系统,石家庄php开发培训,港口seolzw

区别1:

在vue2中使用v-for指令时它可以添加重复的内容,就像可以添加相同的留言内容,下面我们来看一下

在写代码的时候首先要引入的是vue2js文件。

html代码:

{{item}}

js代码:

window.onload=function () { new Vue({el:"#box",data:{ arr:[1,2,3,4,5,6]},methods: { add:function () { this.arr.unshift("1") }} }) }

但是,还有一点不同的地方就是没有$index了,在vue1中是有的,但我们可以手动添加$index

{{val}}------->{{index}}

区别2:

我们在vue2中跟vue1中有一个很大的区别就是没有过滤器!!!我们用着过滤器的时候要要自己定义。

区别3:

再者我们在使用组件之间的通讯时也不同,下面我们来看一下:

html代码:

我是父组件---->{{emitData.msg}}

我是子组件----> {{m.msg}}

js代码:

window.onload = function(){ new Vue({ el:"#div", data:{emitData:{ //写为json 原理:js中对象的引用 msg:"我是父组件数据"} }, components:{child-com:{ props:[m], template:"#tpl", methods:{ change(){ this.m.msg=变了; } }} } }) }

这不是vue2中的方法但是我们可以使用这种方法来解决问题。

区别4:

有一个最基本的区别就是我们在定义模板的时应该把模板的东西用一个大盒子包起来。

3333333

strong

区别5:

对于生命周期也是有所不同的,我们vue2中的生命周期是这样的

window.onload=function () { new Vue({el:"#box",data:{ msg:"lalalal"},beforeCreate () { alert("实例创建之前")},created() { alert("实例创建完成")},beforeMount() { alert("数据编译之前")},mounted() { alert("数据编译完成")},beforeUpdate:function () { console.log("数据更新之前")},updated:function () { console.log("数据解析完成")},beforeDestroy:function () { alert("数据销毁之前")},destroyed:function () { alert("数据销毁完成")} }) }

最后我们来看一下单一事件中管理组件通讯

html:

js代码:

window.onload = function(){ const event=new Vue; const A={ template:`

我是A组件--------->{{msg1}}

`, data(){return{ msg1:"我是A组件的数据"} }, methods:{send(){ event.$emit("a-data",this.msg1)} } }; const B={ template:`

我是B组件--------->{{msg2}}

`, data(){return{ msg2:"我是B组件的数据"} }, methods:{send(){ event.$emit("b-data",this.msg2)} } }; const C={ template:`

我是C组件

接收到A的数据--->{{a}}

接收到B的数据--->{{b}}

`, data(){ return{ a:"a", b:"b" } }, mounted(){event.$on("a-data",function (a) { this.a=a;}.bind(this));event.$on("b-data",function (b) { this.b=b}.bind(this)) } }; new Vue({ el:"#div", data:{ msg:"我是父组件数据" }, components:{"com-a":A,"com-b":B,"com-c":C } }) }

如果觉得《vue.1和vue.2区别是什么》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。