Demo17.vue 738 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <div>
  3. <h1>传参:Props</h1>
  4. <ul v-for="(item,index) in aa.new1" :key="index">
  5. <li>{{ item.name }}</li>
  6. </ul>
  7. </div>
  8. </template>
  9. <script lang="ts" setup>
  10. import {ref,reactive,defineProps,withDefaults} from "vue"
  11. interface p1 {
  12. id: number,
  13. name: string
  14. }
  15. // 1.传什么 接什么
  16. // defineProps(['sex']);
  17. // 2.规定传入类型
  18. // defineProps({
  19. // sex1: String
  20. // })
  21. // 3.规定是否是必须传入及是否是默认值
  22. const aa = withDefaults(defineProps<{
  23. new1:p1[]
  24. }>(),{
  25. // sex1:'xx',
  26. new1:()=>[{id:3,name:'唐僧'}]
  27. })
  28. console.log(aa,'aa')
  29. // withDefaults(defineProps<{
  30. // // 类型
  31. // }>(),{
  32. // // 默认字段
  33. // })
  34. </script>
  35. <style lang="scss" scoped>
  36. </style>