List.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <div>
  3. <h1>列表</h1>
  4. <!-- 声明式导航 -->
  5. <!-- <RouterLink to="/list/demo1">第一个</RouterLink>
  6. <RouterLink to="/list/demo2">第二个</RouterLink> -->
  7. <h2>导航栏</h2>
  8. <ul>
  9. <!-- <li v-for="(item) in list" :key="item.id">
  10. <RouterLink :to="`/list/demo1?id=${item.id}&user=${item.name}&sex=${item.sex}`">{{ item.name }}</RouterLink>
  11. </li> -->
  12. <li v-for="(item) in list" :key="item.id">
  13. <RouterLink :to="{
  14. name:'dier',
  15. query:{
  16. id:item.id,
  17. user:item.name,
  18. sex:item.sex
  19. }
  20. }">{{ item.name }}</RouterLink>
  21. </li>
  22. </ul>
  23. <div id="main">
  24. <RouterView></RouterView>
  25. </div>
  26. </div>
  27. </template>
  28. <script lang="ts" setup>
  29. import {ref,reactive} from "vue"
  30. import { RouterView,RouterLink } from "vue-router";
  31. import { nanoid } from "nanoid";
  32. // interface
  33. let list = reactive([
  34. {
  35. id:nanoid(10),
  36. name:'孙悟空',
  37. sex:'男'
  38. },
  39. {
  40. id:nanoid(10),
  41. name:'猪八戒',
  42. sex:'男'
  43. },
  44. {
  45. id:nanoid(10),
  46. name:'娜娜子',
  47. sex:'女'
  48. },
  49. {
  50. id:nanoid(10),
  51. name:'小爱',
  52. sex:'女'
  53. },
  54. {
  55. id:nanoid(10),
  56. name:'图图',
  57. sex:'男'
  58. },
  59. {
  60. id:nanoid(10),
  61. name:'美羊羊',
  62. sex:'女'
  63. },
  64. ])
  65. </script>
  66. <style lang="scss" scoped>
  67. </style>