【发布时间】:2021-12-26 09:55:45
【问题描述】:
我正在制作一个使用 Tailwind 和 Alpine.js (2.x) 的手风琴,但我似乎无法平滑过渡,它太笨拙了。
<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet"/>
<script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.x.x/dist/alpine.min.js"></script>
<ol class="max-w-sm p-4">
<li class="pb-6 mb-6 border-b" x-data="{isOpen : true }">
<h3 class="flex text-2xl mb-6" :class="{ 'mb-6': isOpen }">
<button class="text-left" type="button" @click="isOpen = !isOpen">
Heading 1
</button>
</h3>
<div x-show.transition.duration.300ms.origin.bottom="isOpen" @click.away="isOpen = false">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure rerum in tempore sit ducimus doloribus quod commodi eligendi ipsam porro non fugiat nisi eaque delectus harum aspernatur recusandae incidunt quasi.</p>
</div>
</li>
<li class="pb-6 mb-6 border-b" x-data="{isOpen : false }">
<h3 class="flex text-2xl mb-6" :class="{ 'mb-6': isOpen }">
<button class="text-left" type="button" @click="isOpen = !isOpen">
Heading 2
</button>
</h3>
<div x-show.transition.duration.300ms.origin.bottom="isOpen" @click.away="isOpen = false">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure rerum in tempore sit ducimus doloribus quod commodi eligendi ipsam porro non fugiat nisi eaque delectus harum aspernatur recusandae incidunt quasi.</p>
</div>
</li>
</ol>
关于如何使它更流畅的任何提示?
【问题讨论】: