美文网首页
vue过渡模式(out-in)不生效问题

vue过渡模式(out-in)不生效问题

作者: redpeanuts | 来源:发表于2019-07-24 16:25 被阅读0次

用vue的过渡模式来实现一个开关,实现点击之后延迟切换的效果.但是一开始mode='out-in'一直不生效,原因是切换的元素tag名相同时,vue会直接替换这两个元素的content而不是切换。所以需给元素加一个distinct key。

 <div>
      <transition name="fade"
                  mode="out-in">
        <button @click="co"
                v-if="on"
                key="1">{{bt}}</button>
        <button @click="co"
                key='2'>{{bt}}</button>
      </transition>
    </div>

//script
export default {
  data () {
    return {
      show: false,
      docState: 'saved',
      on: false,
      bt: 'on'
    }
  },
  methods: {
    co () {
      this.on = this.on === false
      this.bt = this.on ? 'on' : 'off'
    }
  }
}

//style
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s;
}

.fade-enter,
.fade-leave-active {
  opacity: 0;
}

相关文章

  • vue过渡模式(out-in)不生效问题

    用vue的过渡模式来实现一个开关,实现点击之后延迟切换的效果.但是一开始mode='out-in'一直不生效,原因...

  • 130、Vue过渡mode属性踩坑----transition

    近期学习Vue的过渡效果的时候,mode属性的"in-out"、"out-in"设置了不起作用,官网上的例子让我看...

  • vue移除严格模式不生效问题

    环境:使用vue-cli构建的项目 使用方法参考 问题:使用mui组件时引入mui.js时用到caller,cal...

  • vue生命周期

    碰到在项目里引用子组件的同一个方法,一个生效一个不生效: ⬇⬇⬇ 问题原因:根据vue 的生命周期,created...

  • vue scoped解决样式不生效问题

    使用scss语法后层级太多样式不生效的问题 解决方案:使用深度作用选择器如果你希望 scoped 样式中的一个选择...

  • Vue过渡相关问题

    先留一个坑,本篇主要讲述vue中过渡的一些细节和坑 记录的内容有一下几点: vue中普通的过渡效果仅仅是改变了动画...

  • Vue-webpack打包上线后css样式不生效的问题解决

    在vue项目中,开发环境的样式没问题。但是webpack打包上线后,样式不生效,本文将讲述如何解决这个问题。 样式...

  • Vue数据双向绑定

    vue数据双向绑定,是vue开发者的核心理论。从传统的MVC开发模式(单向数据绑定model-->view),过渡...

  • vue 三级联动

    vue项目中 tab切换使用echart 会有问题。 设置的宽度不生效,为100px,因为tab不切换的时候是没有...

  • Angular 仿真模式使用时的注意事项

    使用 angular 的仿真模式封装样式时可能会遇到在 css 文件声明的样式不生效的问题。 原因 仿真模式生成的...

网友评论

      本文标题:vue过渡模式(out-in)不生效问题

      本文链接:https://www.haomeiwen.com/subject/obzxrctx.html