vue中transition组件在项目中运用小结

 更新时间:2021年12月29日 15:10:08   作者:来陪人家玩游戏嘛  
这篇文章主要介绍了vue中transition组件在项目中运用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

​vue中的transtion是一个动画过渡封装组件,常见的情景时用transition标签包裹的DOM含有动画效果。transition组件的动画效果过渡设置基于css的transition属性设置。下面给大家介绍下vue中transition组件在项目中运用。

单个弹入弹出运用

注意:

  • name的名字为多少,则下面的样式class开头就要为多少
  • 通过v-if来配合执行动画效果
<template>
  <div>
  <button v-on:click="show = !show">
    Toggle
  </button>
  <transition name="fade">
    <p v-if="show">hello</p>
  </transition>
  </div>
</template>

<script>
export default {
  data () {
    return {
      show: true
    }
  },
}
</script>

<style scoped lang="less">
.fade-enter-active,
.fade-leave-active {
  transition: all .5s;
}
 .fade-leave-to  {
  opacity: 0;
  transform: translateX(20px);
}
.fade-enter{
  opacity: 0;
  transform: translateX(-20px);
}
</style>

内容切换控制效果

注意 :

  1. key:可以为任意值,通过key值切换而控制动画切换。 组件可以任意, 不变都行,变不变取决于自己。可以用component标签配合is,或者直接v-if也可以。
  2. 绑定key的那个组件需要设置为绝对定位,否则切换会出现卡顿。 也可以设置mode="out-in"或者mode=“in-out” 一前一后。 看自己个人的需求了
<template>
  <div>
    <transition name="fade">
      <button class="position" @click="change" :key="status">
        组件
      </button>
    </transition>
  </div>
</template>

<script>
export default {
  data () {
    return {
      status: '1',
    }
  },
  methods: {
    change () {
      if(this.docState === '1'){
        this.docState = '2'
      }else{
        this.docState = '1'
      }
    }
  }
}
</script>

<style scoped lang="less">
.fade-enter-active,
.fade-leave-active {
  transition: all .5s;
}
 .fade-leave-to  {
  opacity: 0;
  transform: translateX(20px);
}
.fade-enter{
  opacity: 0;
  transform: translateX(-20px);
}
.position{
  position: absolute;
}
</style>

配合animate框架使用

注意

  • name的值必须设置为 :custom-classes-transition
  • enter-active-class, leave-active-class来控制出现和消失的样式
<link href="https://cdn.jsdelivr.net/npm/animate.css@3.5.1" rel="external nofollow"  rel="stylesheet" type="text/css">

<div id="example-3">
  <button @click="show = !show">
    Toggle render
  </button>
  <transition
    name="custom-classes-transition"
    enter-active-class="animated tada"
    leave-active-class="animated bounceOutRight"
  >
    <p v-if="show">hello</p>
  </transition>
</div>

页面第一次加载执行动画

给transition添加 appear

到此这篇关于vue中transition组件在项目中运用的文章就介绍到这了,更多相关vue中transition组件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Vue中的自定义指令

    详解Vue中的自定义指令

    这篇文章主要介绍了Vue中的自定义指令的相关资料,帮助大家更好的理解和学习vue框架,感兴趣的朋友可以了解下
    2020-12-12
  • 如何使用vue3+uni-app封装音乐播放插件

    如何使用vue3+uni-app封装音乐播放插件

    UniApp是一个基于Vue.js开发的跨平台应用开发框架,它可以使用一套代码同时构建iOS、Android和Web应用,这篇文章主要给大家介绍了关于如何使用vue3+uni-app封装音乐播放插件的相关资料,需要的朋友可以参考下
    2023-11-11
  • Vue 项目运行完成后自动打开浏览器的方法汇总

    Vue 项目运行完成后自动打开浏览器的方法汇总

    这篇文章主要介绍了Vue 项目运行完成后自动打开浏览器的多种实现方法,方法一比较适用于vue3,每种方法通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-02-02
  • vue中多路由表头吸顶实现的几种布局方式

    vue中多路由表头吸顶实现的几种布局方式

    这篇文章主要介绍了vue项目多路由表头吸顶实现的几种布局方式,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 在vue.js渲染完界面之后如何再调用函数

    在vue.js渲染完界面之后如何再调用函数

    这篇文章主要介绍了在vue.js渲染完界面之后如何再调用函数的实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • html页面引入vue组件之http-vue-loader.js解读

    html页面引入vue组件之http-vue-loader.js解读

    这篇文章主要介绍了html页面引入vue组件之http-vue-loader.js解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • vue模板语法-插值详解

    vue模板语法-插值详解

    这篇文章主要介绍了vue模板语法-插值,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-03-03
  • Vue纯前端实现导出Excel并修改样式

    Vue纯前端实现导出Excel并修改样式

    这篇文章主要为大家详细介绍了Vue如何利用xlsx-style库实现导出Excel并修改样式的功能,文中的示例代码讲解详细,有需要的可以参考下
    2024-01-01
  • vue3中getCurrentInstance获取组件实例踩坑详细记录

    vue3中getCurrentInstance获取组件实例踩坑详细记录

    getCurrentInstance()是Vue.js3 Composition API中的一个函数,它的作用是获取当前组件的实例对象,下面这篇文章主要给大家介绍了关于vue3中getCurrentInstance获取组件踩坑的相关资料,需要的朋友可以参考下
    2024-02-02
  • 解决vue打包项目后刷新404的问题

    解决vue打包项目后刷新404的问题

    下面小编就为大家整理了一篇解决vue打包项目后刷新404的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03

最新评论