내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
1. 정의Props: 수신상위 구성 요소전달된 매개변수
2. withDefaults: 수신 시기본값 설정
이 두 API는 도입할 필요가 없으며 설정에서 직접 사용할 수 있습니다.
1. person.vue는 매개변수를 받습니다.
- <script setup lang="ts">
- import type {Persons} from '@/types'
-
- // 接收list + 可不传
- defineProps(["list"])
-
- // 接收list + 限制类型 + 必传
- defineProps<{list:Persons}>()
-
- // 接收list + 限制类型 + 设置默认值 + 可不传
- withDefaults(defineProps<{list:Persons}>(),{
- // 数组类型必须使用函数返回,其它不用
- list:()=>[{name: '张三',age: 18,id:"adwa1234"}]
- })
-
- // 将Props收到的值保存起来,是一个对象
- let propsData = defineProps(["persons"])
- console.log(propsData.list);
- </script>
2. App.vue가 매개변수를 전달합니다.
- <script lang="ts" setup>
-
- let persons = [{
- name: '张三',
- age: 18,
- id:"adwa1234"
- }, {
- name: '李四',
- age: 20,
- id:"afehgr48"
- }, {
- name: '王五',
- age: 22,
- id:"imugk84"
- }]
-
- </script>
-
- <template>
- <Person :list="persons" />
- </template>
3. type.ts는 유형을 정의합니다.
- export interface PersonInter {
- id:string,
- name:string,
- age:number
- }
- export type Persons = Array<PersonInter>