【vue3/react hooks/svelte对比学习】基础语法:列表渲染

249 阅读1分钟

【vue3/react hooks/svelte对比学习】基础语法:条件渲染


vue3

模板语法和vue2保持一致 只是声明变量语法不同

<script setup>
import { ref } from 'vue';

const list = ref([1, 2, 3]);

</script>

<template>
  <ul>
    <li v-for="(item, i) in list" :key="i">{{ item }}</li>
  </ul>
</template>

react hooks

jsx部分的语法和react class保持一致 只是声明变量语法不同

import { useState } from 'react';

export default function () {
  const [list] = useState([1, 2, 3]);

  return (
    <ul>
      {
        list.map((item, i) => <li key={ i }>{ item }</li>)
      }
    </ul>
  );
}

svelte

不用写key了 香

<script>
const list = [1, 2, 3];
</script>

<ul>
  {#each list as item}
    <li>{ item }</li>
  {/each}
</ul>

加油!