vue2.0的变化,与vue1.0对比

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

1.在每个组建的模板中,不再支持片段代码。

组件中模板:

Vue1.0:

<template>

<h3>我是组件</h3><strong>我是加粗</strong>

</template>

Vue2.0:必须有一个根元素,包裹所有的元素

<template id=‘aaa'’>

<div>

<h3>我是组件</h3>

<strong>我是加粗</strong>

</div>

</template>


2.关于组件的定义

Vue.extend 这种方式,在2.0里面有,但是有一些改动,这种写法虽然可以用,但是尽量少用

Vue.component(组件名称,{ // 在2.0继续能用

data(){}

methods{}

template:

});


2.0推出一个组件的简洁定义的方式:

var Home={

template:''

};


3.生命周期

Vue1.0:

init

created

beforeCompile

compiled

ready

beforeDestroy

destroyed

Vue2.0:

beforeCreate: 组件实例刚刚被创建,属性都没有

created: 实例已经创建完成,属性已经绑定

beforeMount: 模板编译之前

mounted: 模板编译完成(代替之前的cimpiled和ready两个状态)

beforeUpdate: 组件更新之前

updated: 组件更新完毕

beforeDestroy: 组件销毁前

destroyed: 组件销毁后


4.Vue2.0循环

1.0里面:v-for="val in list"想要添加重复的数据:track-by="$index"

2.0里面:

1)默认可以添加重复的数据

2)去掉了隐式的变量,如$index,$key,在Vue2.0中 v-for="(val,index) in list :index"

在json中,v-for="(val,key) in json"


5.自定义键盘的指令

1.0里面:Vue.direction('on').keyCodes.f1=12;

2.0里面:Vue.config.keyCodes.ctrl=17;


6.过滤器

1.0里面:

系统自带很多过滤器

{{msg |currency}}

{{msg |json}}

....

limitBy

filterBy

一些简单的功能,自己通过js实现

2.0里面:

内置过滤器,全部删除了

lodash工具库:_.debounce(fn,200)

自定义过滤器:还存在

但是,自定义过滤器传参,

之前: {{msg | toDou '12' '5'}}

现在: {{msg | toDou('12','5')}}


7.组件通信:

vm.$emit()

vm.$on();

父组件和子组件:

子组件想要拿到父组件的数据:

通过 props:[]

Vue1.0:子组件可以更改父组件的信息,可以使同步的sync

现在:不允许直接给父级的数据,进行赋值操作

满足下面的条件时可以修改:

a).父组件每次传一个对象给子组件,对象之间是引用的 最靠谱的方式

b).只是不报错,mounted中转


8.可以使用一个"单一事件"管理组件通信

var Event = new Vue();

Event.$emit(事件名称,数据)

Event.$on(事件名称,function(data){

//data

}.bind(this));

UE4-(IK)实现人物脚贴合地面解决斜坡上脚无旋转无法贴合地面问题 在斜面上脚陷入模型中,需要设置旋转值对脚的骨骼进行一个旋转。 解决思路:在射线检测中可以获取到检测点的法线方向,据法线方向来计算出脚应该向哪个方向进行适当的旋转,在斜坡上,人物脚需要旋转的轴为x轴和y轴以便来贴合地面,z轴方向的旋转是不需要进行修改的。 如图所示,我们需要求得水平面斜坡的夹角用来得出人物在x轴上的脚旋转量,在蓝图中提供反正切函数,反正切 = 锐角的邻边/对边 所以 反正切值(脚x轴值(roll)) = 法线Y轴值/法线Z轴 值。 现在将上图的人物想象成面向屏幕,脚需... 阅读详情

相关推荐

Dify工作流实践—据word需求文档编写测试用例到Excel中

文章介绍了用dify工作流实现从word需求文档到测试用例写入excel的详细落地过程

weixin_42476668的博客 5282

vue3.0vue2.0的区别

Vue 3.0是一个用于构建用户界面的JavaScript框架。相比于Vue 2.x,Vue 3.0在性能、体积和开发体验上都有了很大的提升。有更快的渲染速度:Vue 3.0在虚拟DOM和响应式系统方面进行了优化,可以实现更快的渲染速度。有更小的代码体积:Vue 3.0采用了Tree-shaking技术,可以消除未使用的代码,从而减小应用程序的体积。有更高的容错性:在Vue 3.0中,模板编译错误会抛出编译期错误而不是运行时错误,从而更早地发现问题。

qq_40946635的博客 1万+

01 构建 Graph RAG 系统:本地图谱 + 通义千问落地实践

本文介绍了一个基于知识图谱的检索增强生成系统(Graph RAG),该系统结合领域知识图谱、语义检索和大模型问答,旨在提供结构化、精准的技术问答服务。文章详细说明了项目背景、目标、核心技术架构以及实现方法,包括本地图谱构建、Neo4j数据库接入、语义检索和大模型集成等关键环节。该系统支持混合检索、多轮问答和知识图谱关联理解,能够有效减少大模型幻觉,提升问答的准确性和可解释性。文中还展示了核心代码结构和流程图,呈现了从文档加载到图谱构建再到问答生成的完整流程。该系统适用于需要处理复杂领域知识的研发和数据分析场

m0_58378112的博客 1384

Vue2.0Vue3.0的区别

vue经历从2.0到3.0更新之后,简⽽⾔之就是变得更轻,更快,使⽤起来更加⽅便,每⼀次的版本迭代都是对上⼀个版本的升级优化,不管 是对于我们开发者还是对于⽤户体验都是不断地在越来越⽅便,接下来我会着重于开发者来说⼀下两个不同版本的区别,1.vue2.0和3.0的初始化就存在着⼀定区别,⽐如vue3.0可以在安装脚⼿架同时提前安装好⼀些项⽬开发必备的插件,并且3.0提供了可视 化创建脚⼿架,可以更加⽅便的对插件和依赖进⾏管理和配置,同时两个版本的⽬录结构也是有些许差别的。2.在开发过程中两个版本的使⽤⽅法虽

u014645827的博客 5万+

vue2.0vue3.0的区别

vue2.0vue3.0的区别

weixin_53667605的博客 8968

Vue2.0和3.0区别(总结版,不断更新)

一 安装及版本切换 查看当前版本,如果是2开头说明当前使用的是vue-cli2,3开头的话就是vue-cli4 vue --version 如果无法识别vue命令说明没有安装vue-cli,使用以下说明进行安装 安装3.0版本: npm install -g vue-cli 安装3.0版本: npm install -g @vue/cli 版本切换,即卸载当前版本,安装另外的版本 从2.0升级到3.0: npm uninstall -g vue-cli npm install

Lemontree_fu的博客 3万+

vue.js学习:1.02.0变化(区别)

一、生命周期 11.0的生命周期: 周期 解释 init 组件刚刚被创建,但Data、method等属性还没被计算出来 created 组件创建已经完成,但DOM还没被生成出来 beforeCompile 模板编译之前 compiled 模板编译之后 ready 组件准备(平时用得较多) attached...

柯闪电,一位前端小白的博客。 1万+

vue2.0vue1.0路由对比以及脚手架初始路由分析

2.0新版本路由相比1.0在使用上做了一些改动,但核心思想并未改变,接下来稍作分析和对比,使用路由之前都需要引入vue-router.js文件一、两个路由版本的初步分析1.0.js /*1.创建组件 必须得要有一个组件*/ var app = Vue.extend(); /*2.创建路由对象*/ var router = new VueRouter(); /3

BeterJane 2131

transition在vue1.0vue2.0中的区别

transition在vue1.0vue2.0中的区别 1. html部分: vue1.0 <div class="shopcart-list" v-show="listShow" transition="fold"> <!--more code--> </div> vue2.0 <transition name="fold"> ...

qq_43650979的博客 269

vue1.0vue2.0对于v-for的使用的区别

vue1.0vue2.0对于v-for的使用的区别:1,vue1.0中有$index,而vue2.0将$index移除.2,vue1.0中(index,item) in list 而vue2.变成了(item,index) in list 的写法.3,vue1.0中使用track-by来标记dom对象的唯一性,vue2.0中改成了 :key....

木子小奇奇 1715

vue2.0vue1.0中的过滤器

先介绍下vue1vue2的filter区别,也就是vue2更新的地方: a- 2.01.0所有自带的过滤器都删除了,也就是说,在2.0中,要使用过滤器,则需要我们自己编写。 b- 2.0过滤器的传参方式不是以前的方式,是以函数传参的方式,下面示例(后面有具体示例): vue2.0传参方式实现过滤器: 而在1.0版本之前却是这样使用过滤器的,不是哈数传参的方式,而是以空格隔开,实例...

u013594477的专栏 442

【重点突破】—— Vue1.0Vue2.0变化

【重点突破】—— Vue1.0Vue2.0变化 前言: 本文参考作者:_So_ 和 我是某慧 的博文,重点梳理Vue1.0升级到Vue2.0后在开发中要注意的不同,以做学习。        组件模板不再支持片段代码,必须有一个顶级元素包裹,例如: Vue1.0: &lt;template&gt;   &lt;h3&gt;h3标签&lt;/h...

柳柳66的博客 283

vue1.0vue2.0变化

1. 组件模板不再支持片段代码,必须有一个顶级元素包裹,例如: version1.0: &amp;lt;template&amp;gt;   &amp;lt;h3&amp;gt;h3标签&amp;lt;/h3&amp;gt;   &amp;lt;p&amp;gt;p标签&amp;lt;/p&amp;gt; &amp;lt;/template&amp;gt; version2.0: &amp;lt;tem

三三 749

前端些事之vue1.0vue2.0的区别

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34413065的博客 217

vue1.0vue2.0的区别(二)

这篇我们继续之前的vue1.0vue2.0的区别(一)继续说 四.循环   学过vue的同学应该知道vue1.0是不能添加重复数据的,否则它会报错,想让它重复添加也不是不可以,不过需要定义别的东西 而vue2.0默认就支持添加重复数据,而且vue2.0还去掉了$index和$key这两个东西换成在循环里定义    v-for="val in array" 这是vue1...

weixin_30881367的博客 92

vue.js1.02.0的区别

vue 2.0去除的方法:map方法 1、v2 每个组件只允许有一个元素,v1 允许一个组件有多个元素 2、生命周期钩子函数 beforeCompile 移除 created compiled 替换 mounted attached 移除 mounted () { this.$nextTick(() =&gt; { // doSomething }) } d...

dolin88的博客 1036

vue2.0笔记---transition填坑

vue1.0中transition可以通过一个其他元素来写,只要添加transition属性,属性值就是动画的名字。 但是2,0中是transition元素来写,而且在不断改错过程中发现transition元素在审查元素时,是不存在的,所以动画效果不能添加到transition元素上。并且2.0的名字是通过name属性定义的。 所以说你定义动画的元素要写在transition元素里面。。

qq_34530330的博客 390

Vue.js 1.x 和 2.0 实例的生命周期的变化

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33933118的博客 114
上一篇: windows下,把本地代码上传到github上
下一篇: Vue动画 和 Vue路由
Jacksoncz
博客等级 码龄9年 8粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值