iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >vuejs1.0与2.0的区别有哪些
  • 402
分享到

vuejs1.0与2.0的区别有哪些

2024-04-02 19:04:59 402人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Vuejs1.0与2.0的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 区别:1、VUE2.0中必须用

这篇文章将为大家详细讲解有关Vuejs1.0与2.0的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

区别:1、VUE2.0中必须用根元素包裹住所有的代码,VUE1.0中不用。2、组件定义方式不同。3、生命周期函数不同。4、vue2.0将vue1.0中所有自带的过滤器都删除了,vue2.0要使用过滤器需要自定义,而vue1.0不用。

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

一、在每个组件模板,不在支持片段代码

VUE1.0是: 

<template>
  <h4>我是组件</h4><strong>我是加粗标签</strong>
</template>

VUE2.0:必须有根元素,包裹住所有的代码

<template id="aaa">
  <div>
    <h4>我是组件</h4>
      <strong>我是加粗标签</strong>
   </div>
</template>

二、组件定义方式不同

VUE1.0定义组件的方式有:

Vue.extend            这种方式,在2.0里面有,但是有一些改动

Vue.component(组件名称,{  在2.0继续能用
  data(){}
  methods:{}
  template:
});

VUE2.0定义组件的方式则更为简单

var Home={
    template:''    ->  相当于Vue.extend()
};

三、生命周期的变化

1、1.0的生命周期:
周期解释
init组件刚刚被创建,但Data、method等属性还没被计算出来
created组件创建已经完成,但DOM还没被生成出来
beforeCompile模板编译之前
compiled模板编译之后
ready组件准备(平时用得较多)
attached在 vm.$el 插入到DOM时调用
detached在 vm.$el 从 DOM 中删除时调用
beforeDestory组件销毁之前
destoryed组件销毁之后

下图是官方关于1.0生命周期的流程图:

vuejs1.0与2.0的区别有哪些

2、2.0的生命周期
周期解释
beforeCreate组件刚刚被创建,但Data、method等属性还没被计算出来
created组件创建已经完成,但DOM还没被生成出来
beforeMount模板编译之前
mounted模板编译之后,组件准备
beforeUpdate组件更新之前(数据等变动的时候)
updated组件更新之后(数据等变动的时候)
activatedfor keep-alive,组件被激活时调用
deactivatedfor keep-alive,组件被移除时调用
beforeDestory组件销毁之前
destoryed组件销毁之后

下图是官方关于2.0生命周期的流程图:
vuejs1.0与2.0的区别有哪些

借用一位大神的图来总结他们的变化:
vuejs1.0与2.0的区别有哪些

2.0生命生命周期变化感觉变得更加语义化一点(有规律可寻,更好记了),而且增加了beforeUpdate、updated、activated、deactivated,删除了attached、detached。

四、过滤器

2.0将1.0所有自带的过滤器都删除了,也就是说,在2.0中,要使用过滤器,则需要我们自己编写,以下是一个自定义过滤器示例,

Vue.filter('toDou',function(n,a,b){
    return n<10?n+a+b:''+n;
});

如果想展示JSON数据,不需要调用过滤器了,框架会自动帮我们解析出来;
2.0过滤器的传参方式不是以前的方式,是以函数传参的方式,下面示例:

之前调用:       {{msg | mimi '12' '5'}}
现在调用:   {{msg | mimi('12','5')}}

五、循环

刚学vue1.0的人可能会碰到一个错误信息:

vuejs1.0与2.0的区别有哪些

这里提示我们要使用tranck-by=”$index”,这个属性也可以帮我们提高for循环的性能,而在2.0,使用重复数据将不会报错,同时也去掉了一些隐式变量如:index、key,那我们如果要用到这些数据则可以通过es6的语法来获取

v-for="(val,index) in array"

关于整数循环,1.0的整数循环是从0开始的,2.0的整数循环是从1开始的,下面对比:

//html代码
<ul id='box'>
    <li v-for='val in 5' v-text='val'></li>
</ul>

运行结果:
vuejs1.0与2.0的区别有哪些

vuejs1.0与2.0的区别有哪些

四、片段代码

编写template的时候,2.0必须要用一个根元素(如p)将代码片段包裹起来,否则报错。

之前:   在1.0使用时完全没问题
    <template>
        <h4>我是组件</h4><strong>我是加粗标签</strong>
    </template>
现在:  必须有根元素,包裹住所有的代码
    <template id="aaa">
            <div>
                <h4>我是组件</h4>
                <strong>我是加粗标签</strong>
            </div>
    </template>

关于“vuejs1.0与2.0的区别有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: vuejs1.0与2.0的区别有哪些

本文链接: https://www.lsjlt.com/news/81916.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vuejs1.0与2.0的区别有哪些
    这篇文章将为大家详细讲解有关vuejs1.0与2.0的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 区别:1、VUE2.0中必须用...
    99+
    2024-04-02
  • u盘usb3.0和2.0的区别有哪些
    这篇文章主要介绍u盘usb3.0和2.0的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!区别:1、USB2.0理论传输数据是480M每秒,而3.0的理论速度高达5G每秒;2、USB3.0通常是蓝色的,2.0...
    99+
    2023-06-15
  • usb1.0和2.0和3.0的区别有哪些
    本篇内容主要讲解“usb1.0和2.0和3.0的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“usb1.0和2.0和3.0的区别有哪些”吧!usb1.0和2.0和3.0的区别是:1、U...
    99+
    2023-06-29
  • ArrayList与LinkedList的区别有哪些
    本篇内容主要讲解“ArrayList与LinkedList的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ArrayList与LinkedList的区别有哪些”吧! Arra...
    99+
    2023-06-04
  • jsp与css的区别有哪些
    这篇文章主要介绍了jsp与css的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:1、JSP是一种动态网页开发技术,使用Java编程语言;而CSS是一种用来表现...
    99+
    2023-06-14
  • PHP7中的?与??有哪些区别
    这篇文章将为大家详细讲解有关PHP7中的?与??有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext P...
    99+
    2023-06-14
  • API与SDK的区别有哪些
    本篇内容介绍了“API与SDK的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们要明白的是...
    99+
    2024-04-02
  • js与bootstrap的区别有哪些
    本篇内容介绍了“js与bootstrap的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • angular与bootstrap的区别有哪些
    这篇文章给大家分享的是有关angular与bootstrap的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 区别:1、angular是一个...
    99+
    2024-04-02
  • XHTML与HTML的区别有哪些
    今天小编给大家分享一下XHTML与HTML的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • CMD与ENTRYPOINT的区别有哪些
    这篇文章将为大家详细讲解有关CMD与ENTRYPOINT的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CMD 与ENTRYPOINT的区别 $&nb...
    99+
    2024-04-02
  • python与java的区别有哪些
    python与java的区别有:1、Python主要应用于游戏开发、搜索引擎、图形图像处理、脚本开发等领域,而Java则应用于服务器开发,web开发和安卓开发等领域;2、Python比Java简单,易学并且开发效率高;3、Java运行效率高...
    99+
    2024-04-02
  • gnu与linux的区别有哪些
    这篇文章主要讲解了“gnu与linux的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“gnu与linux的区别有哪些”吧!“gnu/linux”与linux的区别:1、“gnu/l...
    99+
    2023-07-02
  • thinkphp3.1与3.2的区别有哪些
    今天小编给大家分享一下thinkphp3.1与3.2的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。区别:1、th...
    99+
    2023-06-30
  • Ubuntu与CentOS的区别有哪些
    这篇文章主要介绍“Ubuntu与CentOS的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu与CentOS的区别有哪些”文章能帮助大家解决问题。观点1:CentOS适用于服务器...
    99+
    2023-06-27
  • git与tfs的区别有哪些
    本篇内容介绍了“git与tfs的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!git与tfs的区别:1、tfs是应用程序生命周期管...
    99+
    2023-06-26
  • laravel与lumen的区别有哪些
    这篇文章给大家分享的是有关laravel与lumen的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。区别:1、Laravel是一个全栈Web应用程序框架,而Lumen是一个微框架,用于开发微服务和API...
    99+
    2023-06-22
  • Cookie与session的区别有哪些
    Cookie和Session是Web开发中常用的两种技术,用于在客户端和服务器之间传递数据。它们的主要区别如下:1. 存储位置:- ...
    99+
    2023-09-15
    Cookie
  • Div与table的区别有哪些
    本篇内容主要讲解“Div与table的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Div与table的区别有哪些”吧!1:速度和加载方式方面的区别 div 和 table 的差异不是...
    99+
    2023-06-08
  • uniapp与HTML的区别有哪些
    这篇“uniapp与HTML的区别有哪些”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“uniapp与HTML的区别有哪些”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-06
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作