Vuex学习(四)
Vue动画
写了一个比较基础的实例
Vue.html
<div id="app">
<button v-on:click="show=!show">点我渐变</button>
<transition name="fade">
<p v-show="show" v-bind:style="ostyle">Vue渐变</p>
</transition>
</div>
<script src="vue.js"></script>
Vue.js
new Vue({
el:'#app',
data:{
show:true,
ostyle:{color:'red',fontSize:'30px'}
}
})
Vue.css
.fade-enter,.fade-leave-to{
opacity: 0;
transform: translateX(20px);
}
.fade-leave-active{
transition: 2s;
}
.fade-enter-active{
transition: 1s;
}
vue提供了6个类作为动作的修饰:(v为transition标签的name属性)
v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。
v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
v-enter-to: 2.1.8版及以上 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter被移除),在过渡/动画完成之后移除。
v-leave: 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。
v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
v-leave-to: 2.1.8版及以上 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。
同时vue还支持自定义过渡的类名,这里不多提,这里提一个Velocity.js 的概念,它是一个比jQuery动画和CSS-transitions性能更好的JavaScript动画库,以后有时间可以学习一下
Vue ajax
// 基于全局Vue对象使用http
Vue.http.get('/someUrl', [options]).then(successCallback, errorCallback);
Vue.http.post('/someUrl', [body], [options]).then(successCallback, errorCallback);
// 在一个Vue实例内使用$http
this.$http.get('/someUrl', [options]).then(successCallback, errorCallback);
this.$http.post('/someUrl', [body], [options]).then(successCallback, errorCallback);
window.onload = function(){
var vm = new Vue({
el:'#box',
data:{
msg:'Hello World!',
},
methods:{
post:function(){
//发送 post 请求
this.$http.post('/try/ajax/demo_test_post.php',{name:"菜鸟教程",url:"http://www.runoob.com"},{emulateJSON:true}).then(function(res){
document.write(res.body);
},function(res){
console.log(res.status);
});
}
}
});
}