首页 > 其他分享 >Vue封装的过渡与动画

Vue封装的过渡与动画

时间:2022-08-29 18:22:27浏览次数:63  
标签:动画 Vue 封装 name 元素 leave active animate

一.作用:

  在插入、更新或移除 DOM元素时,在合适的时候给元素添加样式类名。

二.图示:

 

三.写法:

1.准备好样式

  • 元素进入的样式:
    •   v-enter:进入的起点

    •   v-enter-active:进入过程中

    •   v-enter-to:进入的终点

  • 元素离开的样式
    •   v-leave:离开的起点

    •   v-leave-active:离开过程中

    •   v-leave-to:离开的终点

2.使用<transition>包裹要过度的元素,并配置name属性:

3.备注:若有多个元素需要过度,则需要使用:<transition-group>,且每个元素都要指定key值。

四.案例及讲解

1.一个元素的动画效果

利用<transition>标签实现过渡,添加appear属性可以实现出现时就有动画效果

@keyframes定义动画名

animation调用该动画

2.多个动画效果

多个动画效果需要给<transition>标签添加name属性和修改类名(将v换成指定name)

过渡效果

3.多个元素的动画效果

多个元素使用同一个过渡效果,使用<transition-grounp>标签,每个过渡的元素都要添加独一无二的key

五.动画效果有集成的第三方动画库

安装Animate.css

1.npm iinstall animate.css --save

使用方法:

引入:import  'animate.css'

在transition标签配置name属性为animate__animated animate__bounce,,enter-active-class可在官网复制提供的进入动画名,leave-active-class也可以在官网提供的离开动画名

 

标签:动画,Vue,封装,name,元素,leave,active,animate
From: https://www.cnblogs.com/MDRY/p/16636900.html

相关文章

  • vue3+vuex 的 mutations 的 使用
    <template><divclass="app">姓名:{{$store.state.nameVuex}}<button@click="btn">基本方法:修改名字</button><br/><button@click="btn1">传递值......
  • vue2+vuex 的 mutations 的 使用
    <template><divclass="app">姓名:{{$store.state.nameVuex}}<button@click="btn">基本方法:修改名字</button><br/><button@click="btn1......
  • vue-通信
    1、props父子1、Parent.vue//Parent.vue<template> <div> <span>我是Parent组件</span> <Childref="child":parentValue="value"@emitEdit="edit"></Child> ......
  • Vue 子组件修改父组件传递过来的值
    实现效果:通过点击选中的按钮控制左边的树是否进行展示    子组件篇:<el-buttonv-if="isShowTree&hasTree"type="text"icon="btn-arrowiconfontic......
  • APICloud AVM 封装验证码输入框组件
    AVM(Application-View-Model)前端组件化开发模式基于标准WebComponents组件化思想,提供包含虚拟DOM和Runtime的编程框架avm.js以及多端统一编译工具,完全兼容WebCom......
  • vue3+vuex 的 getters 的 使用
     app.vue<template><divclass="app"><h3>在模板中直接使用(vue2-3都可用)</h3>计算:{{$store.getters.counterGetter}}<br/>年龄:......
  • 解决vue使用el-dialog中组件只有第一次执行avue-crud初始话查询方法的问题
    解决方式:在el-dialog标签中加入v-if='dialogVisible',dialogVisible是控制打开el-dialog弹窗的标志<el-dialog:visible.sync="dialogVisible":ap......
  • (Vue)前端获取头文件中的文件内容进行点击下载
    一、需求通过点击按钮下载后端接口头文件中的二进制流文件二、实现1、查看后台接口返回及头文件    这里可以通过content-disposition获取文件名,因......
  • vue3+vuex 的 state 的 使用
     <template><divclass="app"><h3>在模板中直接使用(vue2-3都可用)</h3>姓名:{{$store.state.nameVuex}}等级:{{$store.state.levelVuex}}......
  • vue 获取汉字拼音
    import{pinyin}from'pinyin-pro';//获取带音调拼音pinyin('汉语拼音');//'hànyǔpīnyīn'//获取不带声调的拼音pinyin('汉语拼音',{toneType:'non......