首页 > 其他分享 >Vue项目小功能:过度~transition

Vue项目小功能:过度~transition

时间:2022-11-01 02:00:14浏览次数:53  
标签:Vue color transition leave 过度 enter active

Vue 提供了 transition 的封装组件,来处理过渡以及动画

使用过渡或动画的场景

  • 在下列情形中,可以给任何元素和组件添加进入/离开过渡条
  • 件渲染(使用v-if)
  • 条件展示(使用v-show)
  • 动态组件
  • 组件的根节点

div:

<div id="app">
  <button @click="isShow = !isShow">显示隐藏</button>
  <transition name="hello">
    <h1 v-show="isShow" class="come">我是vue过度动画</h1>
  </transition>
</div>

样式:

   h1 {
          background: #f38787;
          text-align: center;
          color: white;
      }
      .hello-enter-active {
          animation: atguigu 1s linear;
      }
      .hello-leave-active {
          animation: atguigu 1s linear reverse;
      }
      @keyframes atguigu {
          from {
              transform: translateX(-100%);
          }
          to {
              transform: translateX(0px);
          }
      }

Vue实例:

    var vue = new Vue({
        el: '#app',
        data: {
            msg: '我是vue123',
            isShow: true
        },
        methods: {
            test() {
                console.log('111')
            }
        }
    })

2,过度属性

查看代码
 <style>
    div{
        font-size:30px;
        font-weight: bold;
    }
    .v-enter{
        color:red;
    }
    .v-enter-to{
        color:blue;
    }
    .v-enter-active{
        transition:all 5s;
    }
    .v-leave{
        color: blue;
    }
    .v-leave-to{
        color: purple;
    }
    .v-leave-active{
        transition:all 3s;
    }
</style>

<div id="app">
    <!-- 按钮,点击切换元素的显示和隐藏 -->
    <button @click="isShow = !isShow">点击切换</button>

    <!-- 显示元素 -->
    <transition>
        <div v-if="isShow">需要动画的元素</div>
    </transition>

</div>

<script>

    //  实例
    const vm = new Vue({
        el:"#app",
        data:{
            isShow:true
        }
    })
</script>

标签:Vue,color,transition,leave,过度,enter,active
From: https://www.cnblogs.com/mahmud/p/16846465.html

相关文章

  • 使用Vue框架修改表单数据回显失败的一种情况
    今天在完成项目的某个模块的修改业务时,数据没有回显在表单里js文件constdefaultForm={processNo:'',name:'',reasons:'',overtimeStart:'',overti......
  • [VUE]报错: No Babel config file detected for
    在使用vue脚手架创建的项目中,项目中每个文件的第一行都会有红色波浪线。  解决方法:在项目文件中找到package.json文件,在parserOptions里添加"requireConfigFile":f......
  • vue-05
    目录vue项目目录介绍es6的导入导出语法vue项目开发规范vue项目集成--axiosprops配置项混入插件scoped样式localStorage与sessionStorage集成elementuivue项目目录介绍1.m......
  • vue3+vant 引入Dialog Toast都会失败报错not defined
    今天在封装vant组件的时候,刚好要用到toast提示信息的组件,索性就按照官网提供的引入方法进行正常的引入,嘿,好家伙,一顿操作下来后发现竟然报Toast未定义,这就纳闷了,明明步骤都......
  • 【2022-10-31】前端Vue框架(五)
    一、Vue项目目录介绍myfirstvue#项目名字node_modules#文件夹,内部有很多当前项目依赖的模块,可以删除,npminstallpublic......
  • Vue学习-05
    Vue项目目录介绍myfirstvue          叫什么都可以项目名字node_modules        文件夹,内部有很多当前项目依赖的模块,好多小文件运行起来非常慢,可......
  • vue学习笔记
    今日内容概要vue项目目录介绍es6的导入导出语法vue项目开发规范vue项目集成axiovue项目前后端打通props配置项混入插件scoped样式localStorage和sessionStora......
  • vue3在页面中展示PDF
    添加PDF预览插件npminstallvue-pdf-embednpminstallvue3-pdfjs使用插件来展示pdfimport{reactive,onMounted,computed}from"vue";importVuePdfEmbedfro......
  • vue(一)
    Vue.js使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所有Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解......
  • vue 文件流导出获取后端文件名称
    response.addHeader("Content-Disposition","attachment;filename="+java.net.URLEncoder.encode(filename,"UTF-8"));在后端的接口中开放这个这个响应头,前端的respons......