Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 选项卡上的滑动过渡(一个推另一个)_Vue.js_Css Transitions_Vuejs Transition - Fatal编程技术网

Vue.js 选项卡上的滑动过渡(一个推另一个)

Vue.js 选项卡上的滑动过渡(一个推另一个),vue.js,css-transitions,vuejs-transition,Vue.js,Css Transitions,Vuejs Transition,我试图在两个选项卡之间实现幻灯片切换。一个标签应该从左边来,将另一个推到右边,另一个则相反。 离开过渡进行得很顺利,但是标签只是直接弹出,没有开始它应该在哪里。。。 我制作了一个代码笔来复制我尝试过的内容: 这是HTML,它只是一个包含两个按钮的div,用于更改表示我的选项卡内容的两个div的可见性 <div id="transition-test" class="demo"> <div class="tabs"&

我试图在两个选项卡之间实现幻灯片切换。一个标签应该从左边来,将另一个推到右边,另一个则相反。 离开过渡进行得很顺利,但是标签只是直接弹出,没有开始它应该在哪里。。。 我制作了一个代码笔来复制我尝试过的内容:

这是HTML,它只是一个包含两个按钮的div,用于更改表示我的选项卡内容的两个div的可见性

<div id="transition-test" class="demo">
  <div class="tabs">
    <button v-for="tab in tabs" class="tab" :key="tab.id" @click="selectedTab = tab.id"> {{tab.text}}</button>
    <transition name="slide-right">
      <div v-show="1 === selectedTab" class="tab1" key="tab1"></div>
    </transition>
    <transition name="slide-left">
      <div v-show="2 === selectedTab" class="tab2" key="tab2"></div>
    </transition>
  </div>
</div>

有人知道我遗漏了什么吗?

我发现了问题所在。我不知道为什么在Vue转换文档中,在enter处添加的css类是v-enter,但实际应用的类是v-enter-from

此css类:

.slide-left-enter
变成:

.slide-left-enter-from

您可以使用npm版本的转换,而不是自己编写。它还将帮助您学习API、指南和示例,这样您就不必担心这些问题。

什么转换的NPM版本?您能提供更多关于您所谈论内容的详细信息吗?
.slide-left-enter-from