1.每个组件模板不支持代码片段
组件中模板
之前
<template>
<h3>as</h3>
</template>
现在 必须要有根元素 包裹住所有代码
<template>
<div>

</div>
</template>

2.关于组件定义
Vue.extend
Vue.component(组件名称,{
data(){}
methods:{}
template:{}
})

3.生命周期
之前
init
created
beforeCompile
compiled
ready => mounted
beforeDestroyed
destroyed

现在
beforeCreate 组件刚刚被创建 属性都没有
created 实例已经创建 属性已经绑定
beforeMount 模板编译之前
mounted 模板编译之后 代替之前的ready
beforeUpdate 组件更新之前
updated 组件更新完毕
beforeDestroy 组件销毁之前
destroyed 组件销毁之后

3循环
默认可以插入重复的数据
去掉了一些隐式的变量
v-for="(val,index) in array"
v-for="(index,val) in array"

4.track-by="id"
变成
<li v-for="(val,index) in list" :key="index"></li>

5.自定义键盘指令
之前 Vue.directive("on").keyCodes.f1 = 17
现在 Vue.config.keyCodes.ctrl = 17

6过滤器
内置过滤器 全部删除

lodash 工具库 _.debounce(fn,200)
自定义过滤器还有
传参改变
{{msg|toDou '12' '5'}}
{{msg|toDou('12','5')}}

组件通讯
vm.$emit()
vm.$on()

父组件和子组件

子组件要拿到父组件数据 props

之前 子组件可以更改父组件信息 同步sync
现在 不允许直接直接给父级数据 做赋值操作

问题
1.父组件每次传一个对象给子组件
2.mounted中转

单一事件管理组件通信 vuex
var Event = new Vue();
Event.$emit(事件名称,数据)
Event.$on(事件名称,function(data){
//data
}.bind(this))

debounce 废弃
->lodash
_.debounce(fn,事件)

vue动画
vue路由

-------

transition 之前是属性
<p transition="fade"></p>
.fade-transition{}
.fade-enter{}
.fade-leave{}

2.0之后是组件
<transition>
运动东西 元素 属性路由
</transition>

class定义
fade-enter 初始状态
fade-enter-active 变成什么样 元素显示出来
fade-leave
fade-leave-active 元素离开

和animate.css配合
<transition enter-active-class="" leave-active-class="">
</transition>

vue2.0路由
1
<router-link to="/home"></router-link>
<router-view></router-view>
2
var Home = {
template
}
var News = {
template
}
//配置路由
const routes = [
{path:"/home",component:Home},
{path:"/News",component:News}
];
//生成路由实例
const router = new VueRouter({
routes
})
new Vue({
router,
el:"#box"
})
3.重定向
router.direct废弃
{path:'*',redirect:'/home'}
4.路由嵌套
const routes = [
{path:'/home',component:Home},
{
path:'/user',
component:User,
children:[
{path:'username',component:UserDetail}
]
},
{path:'*',component:'/home'}
]

/user/:id/:name
/user/12/weizai

路由实例方法
router.push({path:'home'}) 直接添加一个路由 表现切换路由历史记录里面添加一个
router.replace({path:'news'}) 替换路由 不会往历史记录里添加

脚手架
vue-cli npm install

1.0
new Vue({
el:"#app",
components:{App}
})
2.0
new Vue({
el:'#app',
render:h=>h(App)
})

vue2.0 vs vue1.0的更多相关文章

  1. vue2.x和vue1.0

    1.首先挂载方式上 在vue2.0中,如果使用body或者html作为挂载点,则会报以下警告: Do not mount Vue to <html> or <body> - m ...

  2. vue1.0和vue2.0的区别(一)

    今天我们来说一说vue1.0和vue2.0的主要变化有哪些 一.在每个组件模板,不在支持片段代码 VUE1.0是: <template> <h3>我是组件</h3> ...

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

    这篇我们继续之前的vue1.0和vue2.0的区别(一)继续说 四.循环 学过vue的同学应该知道vue1.0是不能添加重复数据的,否则它会报错,想让它重复添加也不是不可以,不过需要定义别的东西 而v ...

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

    vue1.0与vue2.0对于v-for的使用的区别: 1,vue1.0中有$index,而vue2.0将$index移除. 2,vue1.0中(index,item) in list 而vue2.变 ...

  5. vue1.0+vue2.0实现选项卡

    通常我们写tab选项卡的时候,一般都是用jq等去操作dom,给同级元素移除active类,然后,给被点击元素添加active类,用vue实现也是同样的原理,都是操作active类. 我们都知道用vue ...

  6. vue的生命周期(又称钩子函数)----以及vue1.0版本与vue2.0版本生命周期的不同

    vue生命周期 1. vue1.0版本与vue2.0版本生命周期的不同 vue1.0版本生命周期图示 图1  vue1.0版本生命周期 vue1.0版本的生命周期: init 实例创建之前 creat ...

  7. vue1.0 与 Vue2.0的一些区别 及用法

    1.Vue2.0的模板标记外必须使用元素包起来: eg:Vue1.0的写法 <!DOCTYPE html> <html> <head> <meta chars ...

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

    前言: 本文参考作者:_So_ 和 我是某慧 的博文,重点梳理Vue1.0升级到Vue2.0后在开发中要注意的不同,以做学习.        组件模板不再支持片段代码,必须有一个顶级元素包裹,例如: ...

  9. vue使用中遇到的,以及vue1.0到vue2.0新手踩的坑

    最近再写一个vue的项目,视频中用的是vue1.0,但是现在vue已经2.0,所以踩了很多坑,先记录下来.理解有误再来修改. 路由问题 之前的路由是写在app.vue里边,而2.0的路由直接有个rou ...

随机推荐

  1. 2015.7.24 CAD库中列举五字代码点所属航路及终端区图,左连接的累加

    select decode(fb.tupr,null,'仅航路',decode(fc.aw,null,'仅终端区','航路及终端区')) 范围,pt 五字代码点,fb.tupr 终端区图及程序,fc. ...

  2. Linux 命令及获取帮助 目录文件浏览,管理和维护

    开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语 使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符 $ 使用命令退出虚拟终端2上登录的用户 exit ...

  3. python的print字符串的输出

    字符串的输出使用print语句,在每个语句的输出的时候我们使用' '和" "来包含字符串比如: 如果有多个字符串的话呢我们需要用”,“来进行连接: 我们不仅可以使用字符来进行输出时 ...

  4. Android键盘属性

    在主xml中android:windowSoftInputMode的属性"stateUnspecified"软键盘的状态(是否它是隐藏或可见)没有被指定.系统将选择一个合适的状态或 ...

  5. android文件缓存管理

    缓存类  : public class ConfigCache { private static final String TAG = ConfigCache.class.getName(); pub ...

  6. Codeforces 1108F (MST Unification) (树上倍增 or 改进 kruksal)

    题意:给你一张n个节点和m条边的无向连通图, 你可以执行很多次操作,对某一条边的权值+1(对于每条边,可以不加,可以无限次加),问至少进行多少次操作,可以使这张图的最小生成树变得唯一,并且最小生成树的 ...

  7. Codeforces 1093E Intersection of Permutations (CDQ分治+树状数组)

    题意:给你两个数组a和b,a,b都是一个n的全排列:有两种操作:一种是询问区间在数组a的区间[l1,r1]和数组b的区间[l2,r2]出现了多少相同的数字,另一种是交换数组b中x位置和y位置的数字. ...

  8. __clone()方法

    <?php class NbaPlayer{ public $name; } $james = new NbaPlayer(); $james->name = 'James'; echo ...

  9. SQL语句兼容性规范

    一.DDL兼容性规范(防止表结构变更后,原有的SQL执行报错)只能增加字段或修改字段长度(字段长度改大),不能修改字段名字和类型,不能删除字段不能删除表或者修改表名称 二.DML兼容性规范insert ...

  10. ROS Learning-011 beginner_Tutorials (编程) 编写 ROS 话题版的 Hello World 程序(Python版)

    ROS Indigo beginner_Tutorials-10 编写 ROS 话题版的 Hello World 程序(Python版) 我使用的虚拟机软件:VMware Workstation 11 ...