vue中多个元素的动画效果

news/2024/7/10 2:00:43 标签: vue, 多个元素动画过渡

1. 多个标签被transition包裹,并且用v-if 和 v-else

  <style>
    .fade-enter,
    .fade-leave-to {
      opacity: 0
    }
    .fade-enter-active,
    .fade-leave-active {
      transition: opacity 2s
    }
  </style>
</head>

<body>
  <div id="demo">
    <button @click="show = !show">click me</button>
    <transition name="fade">
      <div v-if="show">sfsf</div>
      <div v-else>hello</div>
    </transition>
  </div>
  <script>
    new Vue({
      el: '#demo',
      data: {
        show: true
      },
    })
  </script>

上述代码并没有过渡效果,因为div标签复用了。所以必须使用key值,不让标签复用

    <transition name="fade">
      <div v-if="show" key="sfsf">sfsf</div>
      <div v-else key="hello">hello</div>
    </transition>

效果:进的在进,出的在出,进出同时 

还可以再transition标签中设置mode属性:mode=“in-out”,效果:进的先进,出的再出

    <transition name="fade" mode="in-out">
      <div v-if="show" key="sfsf">sfsf</div>
      <div v-else key="hello">hello</div>
    </transition

 


http://www.niftyadmin.cn/n/584635.html

相关文章

C#高效分页代码(不用存储过程)

首先创建一张表(要求ID自动编号)&#xff1a; create table redheadedfile ( id int identity(1,1), filenames nvarchar(50), senduser nvarchar(50), primary key(id) ) 然后我们写入50万条记录&#xff1a; declare i int set i1 while i<500000 begin i…

winform知识点梳理

WinForm编程基础知识点梳理 WinForm 一个窗体其实就是一个类 Partial 关键字&#xff0c;部分类&#xff0c;允许我们把一个类放到多个文件中 在Main方法中的 Application.Run(运行应用程序要启动的窗体对象); 例如&#xff1a;Application.Run(new Form1()); Button 控件&…

vue中组件的过渡动画

1. 和多个元素的过渡一样&#xff0c;用组件来替换transition中包裹的标签 <style>.fade-enter,.fade-leave-to {opacity: 0}.fade-enter-active,.fade-leave-active {transition: opacity 2s}</style> </head><body><div id"demo">&…

vue中列表增删时的动画过渡效果

用transition-group 包裹标签&#xff0c;注意没有name属性&#xff0c;要使用v-enter等类 <style>.v-enter,.v-leave-to {opacity: 0}.v-enter-active,.v-leave-active {transition: opacity 2s}</style> </head><body><div id"demo">…

wpf 路由事件

路由事件 可以从功能或实现的角度来理解路由事件。 此处对这两种定义均进行了说明&#xff0c;因为有的用户认为前者更有用&#xff0c;有的用户认为后者更有用。 请思考下面的简单代码&#xff1a; <Window x:Class"路由事件.MainWindow"xmlns"http://sc…

vue中用组件封装过渡动画

组件中要有props接收一个值&#xff0c;比如&#xff1a;show&#xff1b;组件的template中transition和slot的结合&#xff0c;可以接收父组件中的标签&#xff1b;过渡效果通过js钩子函数实现。这样就可以实现自己封装过渡动画&#xff0c;在项目中复用。 <body><d…

鼠标指针位置

鼠标指针位置有3个&#xff0c;一个是相对窗口来说的相对位置&#xff0c;一个是相对屏幕来说的绝对位置&#xff0c;还有个一个是相对窗口客户区来说的相对位置&#xff0c;所以单独说鼠标位置不明确的&#xff0c;需要具体说明相对那个来说的鼠标位置 思考下面相对窗口客户区…

(1)用vue写项目——项目准备

方法一&#xff1a; 1. 下载安装nodejs和git 2. 全局安装vue脚手架vue-cli 3. 执行命令创建一个基于webpack打包工具的vue项目的文件夹 命令会进入该项目的配置选项&#xff1a; Project name 项目名字quna.com quna.comProject description 项目描述A Vue.js project about m…