Vue3---基础7(Props)

        props,用于给子组件传递父组件的值的方法

代码示例:

父组件

<template>
    <Text1 :list="personList"/>
</template>

<script lang="ts" setup namae="App">
    import Text1 from './components/text2.vue'
    import { reactive } from 'vue'
    import { type Persons }  from '@/types'

    let personList = reactive<Persons>([
        {id: '19821220', name:'张杰', age: 22},
        {id: '19822024', name:'Jason', age: 25},
    ])

</script>

我在父组件内,定义了数据 personList 数组,并在子组件上绑定了该数据

        

子组件

<template>
    <div class="person">
        <h2>{{ list }}</h2>
        <ul>
            <li v-for="item in list" :key="item.id">姓名: {{ item.name }}; 年龄:{{ item.age }}</li>
        </ul>
    </div>
</template>

<script lang="ts" setup name="text2">
    import {defineProps, withDefaults} from 'vue'
    import { type Person } from '@/type'

    // 只接收list
    // defineProps(['list'])

    // 接收list + 限制类型
    // defineProps<{list:Person}>()

    // 接收list + 限制类型 + 限制必要性 + 制定默认值
    withDefaults(defineProps<{list:Person}>(), {
        list:()=> [{id: 111222, name: '默认姓名', age: 18}]
    })

    // 接收list  同时将 props 保存起来
    // let x = defineProps(['a', 'list'])
    // console.log('x', x)
    
</script>

有四种方法去使用

第一种

        只接收值

第二种

        接收值,同时保持该值

第三种

        接收值的时候使用<>,限制类型

第四种

        接收值的时候,限制类型,限制必要性和设置默认值

defineProps

        是用来在子组件内去接收父组件的值

withDefaults

        在接收父组件的值时,给该值设置默认值

        需要用回调函数去返回该默认值,不能直接设置

        xxx:()=> {默认值}  

相关推荐

  1. Vue3---基础7Props

    2024-04-14 19:44:02       15 阅读
  2. vue3深入组件:props

    2024-04-14 19:44:02       14 阅读
  3. vue3.0&&vue2.0-prop

    2024-04-14 19:44:02       39 阅读
  4. vue3.0与vue2.0-prop

    2024-04-14 19:44:02       36 阅读
  5. vue基础P7-17

    2024-04-14 19:44:02       5 阅读
  6. vue Props

    2024-04-14 19:44:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 19:44:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 19:44:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 19:44:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 19:44:02       18 阅读

热门阅读

  1. 利用Tess4J实现图片文字识别

    2024-04-14 19:44:02       15 阅读
  2. ActiveMQ + MQTT 集群搭建(docker版本)

    2024-04-14 19:44:02       15 阅读
  3. springboot redission 自定义注解实现分布式锁

    2024-04-14 19:44:02       18 阅读
  4. LINUX【网络编程】UDP程序recvfrom接收数据

    2024-04-14 19:44:02       15 阅读
  5. elasticsearch不删除索引只清理数据——筑梦之路

    2024-04-14 19:44:02       14 阅读
  6. 【2024】elasticsearch的安装及使用建议

    2024-04-14 19:44:02       19 阅读
  7. 【React Router】初识路由(中)

    2024-04-14 19:44:02       15 阅读
  8. Verilog语法回顾--case语句

    2024-04-14 19:44:02       18 阅读