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);
                });
            }
        }
    });
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务