моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
1. defineProps: получитьродительский компонентпереданные параметры
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>