vue 自定义指令与过渡


一、自定义指令(分类 :全局指令、局部指令)
1、自定义全局指令
使用全局Vue.directive(id,[])方法
注:使用自定义指令时必须在指定名称前加前缀v-指令名称(v-hello)
a.<div v-hello></div>

 Vue.directive('hello',{
            bind(){}//指令第一次绑定到元素上调用,只调用一次,可执行初始化操作
            inserted(){}//绑定元素插入到DOM中时调用
            update()绑定元素所在模板更新时调用
            componentUpdated()//被绑定元素所在模板完成第一次更新周期时调用
            unbind()指定与元素解绑时调用,只调用一次
        })
    2、自定义局部指令

3、练习

移动页面中的元素
onmouseover onmouseout

onmousedown onmousemove onmouseup

二、过渡(动画)

1、简介
Vue 在插入、更新或者移除DOM时,提供多种不同方法的应用过渡效果
本质上还是css3动画:transition,animation

2、基本用法
使用transition组件,将要执行动画的元素包含在该组件内

<transition name="名称">
  <p v-if="show">hello</p>
</transition>
            名称-enter:进入过渡的开始状态。
名称-enter-active:进入过渡生效时的状态。
名称-enter-to: 2.1.8版及以上 进入过渡的结束状态。
名称-leave: 离开过渡的开始状态。
名称-leave-active:离开过渡生效时的状态。
名称-leave-to: 2.1.8版及以上 离开过渡的结束状态。

3、钩子函数
8个

4、结合第三方库animation.css一起使用

<transition enter-active-class="animated 想要的动画类名" leave-active-class="animated 想要的动画类名">
  <p v-show="flag"></p>
</transition>
5、多元素动画

<transition-group  enter-active-class="animated 想要的动画类名" leave-active-class="animated 想要的动画类名">
        <p v-show="flag" :key='1'></p>
        <p v-show="flag" :key='2'></p>
</transition-group>

  

posted @ 2019-02-20 17:05  玥甄  阅读(426)  评论(0编辑  收藏  举报