params传参.vue 1.3 KB

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