vue2.0 vs vue1.0
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的更多相关文章
- vue2.x和vue1.0
		1.首先挂载方式上 在vue2.0中,如果使用body或者html作为挂载点,则会报以下警告: Do not mount Vue to <html> or <body> - m ... 
- vue1.0和vue2.0的区别(一)
		今天我们来说一说vue1.0和vue2.0的主要变化有哪些 一.在每个组件模板,不在支持片段代码 VUE1.0是: <template> <h3>我是组件</h3> ... 
- vue1.0和vue2.0的区别(二)
		这篇我们继续之前的vue1.0和vue2.0的区别(一)继续说 四.循环 学过vue的同学应该知道vue1.0是不能添加重复数据的,否则它会报错,想让它重复添加也不是不可以,不过需要定义别的东西 而v ... 
- 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.变 ... 
- vue1.0+vue2.0实现选项卡
		通常我们写tab选项卡的时候,一般都是用jq等去操作dom,给同级元素移除active类,然后,给被点击元素添加active类,用vue实现也是同样的原理,都是操作active类. 我们都知道用vue ... 
- vue的生命周期(又称钩子函数)----以及vue1.0版本与vue2.0版本生命周期的不同
		vue生命周期 1. vue1.0版本与vue2.0版本生命周期的不同 vue1.0版本生命周期图示 图1 vue1.0版本生命周期 vue1.0版本的生命周期: init 实例创建之前 creat ... 
- vue1.0 与 Vue2.0的一些区别 及用法
		1.Vue2.0的模板标记外必须使用元素包起来: eg:Vue1.0的写法 <!DOCTYPE html> <html> <head> <meta chars ... 
- 【重点突破】—— Vue1.0到Vue2.0的变化
		前言: 本文参考作者:_So_ 和 我是某慧 的博文,重点梳理Vue1.0升级到Vue2.0后在开发中要注意的不同,以做学习. 组件模板不再支持片段代码,必须有一个顶级元素包裹,例如: ... 
- vue使用中遇到的,以及vue1.0到vue2.0新手踩的坑
		最近再写一个vue的项目,视频中用的是vue1.0,但是现在vue已经2.0,所以踩了很多坑,先记录下来.理解有误再来修改. 路由问题 之前的路由是写在app.vue里边,而2.0的路由直接有个rou ... 
随机推荐
- Java-API:java.util.UUID
			ylbtech-Java-API:java.util.UUID 1.返回顶部 2.返回顶部 3.返回顶部 4. 百科返回顶部 5.返回顶部 0. https://docs.oracle ... 
- net.sf.json.JSONObject 和org.json.JSONObject
			参考 net.sf.json.JSONObject 和org.json.JSONObject 的差别 
- nc之一:NetCat简介与使用方法
			精品学习网考试频道小编应广大考生的需要,特为参加考试的考生策划了“NetCat简介与使用方法”专题等有关资料,供考生参考! 在入侵中它是最经典的工具之一 ,NetCat被所有的网络安全爱好者和研究者称 ... 
- appium运行时启动失败
			1.检查服务是否开启 2.简单Android设备是否连接成功 3.检查4723端口是否被占用: netstat -ano|findstr '4723' 查到被占用后,找到pid,进入任务管理器查看该p ... 
- ASP.NET——配置文件——连接字符串
			一.连接字符串 1.通过<connectionStrings>方式: 方式一:SqlServer身份验证 <connectionStrings> <add name=&q ... 
- mysql in 方法查询 按照 in队列里的顺序排序
			String sql ' GROUP BY comm " + "order by field(comm,?,?,?,?,?,?,?,?)"; stmt = conn.pr ... 
- JAVA对Excel文件进行操作
			JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ... 
- cf688B-Lovely Palindromes
			http://codeforces.com/problemset/problem/688/B B. Lovely Palindromes time limit per test 1 second me ... 
- LINUX关闭防火墙、开放特定端口等常用操作
			1. 重启后永久性生效: 开启:chkconfig iptables on 关闭:chkconfig iptables off 2. 即时生效,重启后失效: 开启:service iptables s ... 
- Ajax01 什么是ajax、获取ajax对象、ajax对象的属性和方法、编程步骤、缓存问题、乱码问题
			目录 1 什么是ajax 2 获取ajax对象 3 ajax对象的属性和方法 4 使用ajax的编程步骤 5 缓存问题 6 乱码问题 1 什么是ajax ajax是一种用来改善用户体验的技术,其本质是 ... 
