Heim> Web-Frontend> View.js> Hauptteil

vuejs2和1的区别是什么

青灯夜游
Freigeben: 2021-10-26 15:08:16
Original
2372 Leute haben es durchsucht

区别:1、vue2中使用v-for指令时可以添加重复的内容,vue1不行;2、vue2有过滤器,vue1没有;3、组件间通讯方式不同;4、生命周期不同等等。

vuejs2和1的区别是什么

本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

区别1:

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

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

  html代码:  

  • {{item}}
Nach dem Login kopieren

  js代码: 

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

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

  • {{val}}------->{{index}}
Nach dem Login kopieren

区别2:

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

区别3:

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

 html代码:

我是父组件---->{{emitData.msg}}
Nach dem Login kopieren

  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='变了'; } } } } }) }
Nach dem Login kopieren

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

区别4:

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

Nach dem Login kopieren

区别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("数据销毁完成") } }) }
Nach dem Login kopieren

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

html:

Nach dem Login kopieren

  js代码:

Nach dem Login kopieren

相关推荐:《vue.js教程

Das obige ist der detaillierte Inhalt vonvuejs2和1的区别是什么. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!