Svelte로 Collapse 설치

4088 단어 Svelte
React에서 4react-collapseVue에서Collapse 동작을 사용하지만 Svelte는 svelte/transion의 슬라이드를 사용하여 쉽게 실현할 수 있습니다.
만들어낸 게 이런 느낌이야.
vue2-transitions
코드량은 이렇습니다(장식(style) 제외)
<script>
import { slide } from 'svelte/transition'

const contents = ['content1', 'content2', 'content3']
let showContent = ''

const handleClick = (payload) => {
  // 現状開いてる場合は閉じる
  showContent = payload === showContent ? '' : payload
}
</script>

{#each contents as content}
<div>
  <button type="button" on:click={() => handleClick(content)}>{content}</button>
  {#if showContent === content}
  <p transition:slide={{ duration: 400 }}>{content}</p>
  {/if}
</div>
{/each}
먼저 만든 물건의 링크를 붙이다

Svelte의 Motion/Transition이 상당히 충실하기 때문에 Calcel 같은 것도 의외로 간단하게 자제할 수 있다.

좋은 웹페이지 즐겨찾기