Vue3 子组件定义默认值withDefaults

这篇具有很好参考价值的文章主要介绍了Vue3 子组件定义默认值withDefaults。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 如果父组件为传递子组件数据, 子组件可以使用withDefaults定义默认值

父组件

<template>
  <div>
    <PageData :num="num" name="传给子组件的值"></PageData>
  </div>
</template>

<script setup lang="ts">
import PageData from './pages/page.vue'
import { reactive } from 'vue'

const num  = reactive<number[]>([1,2,3]) // 传递给子组件

</script>

<style scoped>

</style>

子组件文章来源地址https://www.toymoban.com/news/detail-510520.html

<template>
    <div>
       子组件: {{name}}
       <div v-for="(item, index) in num" :key="index">{{item}}</div>
    </div>
</template>

<script setup lang="ts">
import { reactive } from 'vue'

// ts
type Props = {
    name?:string,
    num?:number[]
}


// withDefaults 定义默认值
withDefaults(defineProps<Props>(), {
    name: 'zs',
    num: () => [12,13,14] // 复杂数据类型使用函数方式
})

</script>

<style scoped>

</style>

到了这里,关于Vue3 子组件定义默认值withDefaults的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3Ts中如何实现父组件传递给子组件

            最开始我写vue3项目的时候父子组件传递数据,我直接按钮scope.row传递,子组件接收的时候为init接收,但是这种情况出现了一个情况就是当你点击弹窗的时候,明明数据已经给你传送接收了,断点查数据也没有问题,就是出现一个渲染有时候停留在上一个页面的bug。

    2024年01月21日
    浏览(37)
  • VUE,子组件给父组件传递参数,props 自定义属性,ref

    AA组件 BB CC

    2024年02月14日
    浏览(38)
  • vue子组件修改父组件传递的变量(自定义日期时间组件,时间间隔为15分钟或者一个小时)

    子组件不能直接修改父组件变量的值,但是可以通过调用父组件的方法来修改。 在父组件声明变量 在父组件使用子组件并传递数据,修改变量 在子组件中接收值,并调用父组件方法修改父组件的变量 以上步骤只是逻辑步骤和部分代码,以下有完整代码:

    2024年02月14日
    浏览(37)
  • vue3笔记:自定义组件

    自定义组件,举个🌰: 1、封装自定义组件 CustomList.vue src 底下 type 文件夹中声明的 interface 接口文件 2、在 App.vue 中使用自定义组件 CustomList.vue 1、全局注册 在 main.ts 中使用 app.component(\\\'MyComponent\\\', MyComponent) 全局注册一个组件,可以在app内的任何地方使用。 缺点: 无法在生产打

    2024年02月08日
    浏览(49)
  • 【Vue3】自定义Input组件

    实现一个类似el-input的组件,可以v-model双向绑定。 v-model作用于组件时,相当于 父组件 自定义Input组件 v-model默认以 :modelValue 以及 @update:modelValue 两步实现。 如果绑定多个v-model就需要自定义属性名,可以在v-model后添加 :属性名 子组件中将原先modelValue变为自定义属性名 子组件

    2024年03月23日
    浏览(32)
  • vue3使用自定义组件内方法

    使用 defineExpose 来导出方法 script setup 组件时默认不导出属性方法的(类似 java 的 private ),即通过 ref 获取实例是无法访问到自定义的属性和方法,但是可以获取到组件实例。 可以通过 defineExpose 来指定要暴露的方法属性,便可以在外部访问到组件自定义的属性方法了。 当然也

    2024年01月19日
    浏览(32)
  • vue3 - 自定义弹框组件

    写了一个弹框组件 使用它

    2024年01月21日
    浏览(41)
  • 壁纸小程序Vue3(自定义头部组件)

     coustom-nav  1)状态栏     view class=\\\"statusBar\\\" :style=\\\"{height: statusBarHeight +\\\'px\\\'}\\\"/view H5中为0     view class=\\\"titleBar\\\" :style=\\\"{height:titleBarHeight+\\\'px\\\'}\\\" 获取胶囊位置   view class=\\\"fill\\\" :style=\\\"{height:statusBarHeight+titleBarHeight+\\\'px\\\'}\\\"     /view 填充区域,让轮播图展示全 script setup import { ref } from \\\'vue

    2024年04月11日
    浏览(33)
  • 在vue3中定义组件的5种方式

    Vue 正在不断发展,目前在 Vue3 中定义组件的方法有多种。从选项式到组合式再到类 API ,情况截然不同。本文将会定义一个简单的组件并使用所有可用的方法重构它。 这是在 Vue 中声明组件的最常见方法。从 Vue1 就开始存在了,我们很可能已经熟悉它了。一切都在对象内部声

    2024年02月13日
    浏览(31)
  • vue3自定义封装组件:消息提示、轮播图、加载更多、骨架屏组件

    定义组件:src/components/library/xtx-infinite-loading.vue 注册组件:src/components/library/index.js  引用组件:src/main.js 使用组件: .vue文件 首先是轮播图的样式:src/components/library/xtx-carousel.vue  然后是轮播图的结构与逻辑封装:src/components/library/xtx-carousel.vue 插件注册:src/components/library

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包