当前位置: 首页 > wzjs >正文

焦作网站建设设计app开发网站

焦作网站建设设计,app开发网站,临朐网站建设定制首选哪家公司,做网站开通手机验证功能在 Vue 3 中,除了运行时声明这种常见方式,还可以通过基于类型的声明、解构赋值等方式来接收 props,下面为你详细介绍: 1. 基于类型的声明 这种方式借助 TypeScript 的类型系统来定义 props,具有类型检查和代码提示的…

在 Vue 3 中,除了运行时声明这种常见方式,还可以通过基于类型的声明、解构赋值等方式来接收 props,下面为你详细介绍:

1. 基于类型的声明

这种方式借助 TypeScript 的类型系统来定义 props,具有类型检查和代码提示的优势,让代码更加健壮和易于维护。

示例代码
<template><div><p>用户名: {{ username }}</p><p>是否活跃: {{ isActive }}</p></div>
</template><script setup lang="ts">
// 定义 Props 接口来描述 props 的类型
interface Props {username: string;isActive?: boolean;
}// 使用泛型指定 props 的类型
const props = defineProps<Props>();
</script>
代码解释
  • 定义了 Props 接口,其中 username 是必需的字符串类型,isActive 是可选的布尔类型。
  • defineProps<Props>() 通过泛型指定 props 的类型,从而完成 props 的接收。

2. 解构赋值

可以对 defineProps 返回的 props 对象进行解构赋值,方便在模板中直接使用 props。不过需要注意的是,直接解构会失去响应式,可使用 toRefs 来解决这个问题。

示例代码
<template><div><p>标题: {{ title }}</p><p>描述: {{ description }}</p></div>
</template><script setup>
import { toRefs } from 'vue';// 运行时声明 props
const props = defineProps({title: {type: String,required: true},description: {type: String,default: '暂无描述'}
});// 使用 toRefs 解构 props 以保持响应式
const { title, description } = toRefs(props);
</script>
代码解释
  • 首先使用运行时声明的方式定义 props
  • 然后使用 toRefs 对 props 进行解构,这样 title 和 description 就保持了响应式,当父组件传递的 props 发生变化时,子组件能够相应更新。

3. 结合 withDefaults 辅助函数

withDefaults 辅助函数可用于给基于类型声明的 props 设置默认值,增强了类型声明方式的灵活性。

示例代码
<template><div><p>颜色: {{ color }}</p><p>大小: {{ size }}</p></div>
</template><script setup lang="ts">
import { withDefaults } from 'vue';interface Props {color: string;size?: number;
}// 使用 withDefaults 为 props 设置默认值
const props = withDefaults(defineProps<Props>(), {size: 16
});
</script>
代码解释
  • 先定义 Props 接口来描述 props 的类型。
  • 使用 withDefaults 函数包裹 defineProps<Props>(),并传入一个对象来设置默认值,这里为 size 设置了默认值 16
http://www.dtcms.com/wzjs/338606.html

相关文章:

  • 温州党建网吉安seo网站快速排名
  • 网站备案是怎么回事四川疫情最新消息
  • 互联网 网站建设价格怎么进行推广
  • 哪个网站能找到做夜场的女孩查网站
  • 南通免费网站建设怎么自己创建网址
  • 做网站的专业术语重庆seo网络推广平台
  • 免费的seo网站膝广州seo公司哪个比较好
  • 如何做登录网站google adwords关键词工具
  • 网站开发团队介绍网页版百度云
  • 温州做网站的百度人工客服24小时
  • 做棋盘游戏辅助的网站广州 关于进一步优化
  • 昆山网站优化建设网络营销分类
  • 用区块链来做网站seo是什么意思 职业
  • 广东上海专业网站建设公司排名百度快速提交入口
  • wordpress使用培训游戏优化大师下载安装
  • 大学生网站设计作品成品代码百度网盘官网入口
  • asp.net网站改版 旧网站链接有品质的网站推广公司
  • 软件b2c网站建设推广网站制作
  • 织梦建站系统教程互动营销
  • 做素材类的网站赚钱吗微信推广方式有哪些
  • 京东做代码的网站做互联网项目怎么推广
  • 怎样修改手机网站首页发布友情链接
  • 沈阳做网站比较好的公司百度竞价优化
  • 做qq的网站怎么在百度上面打广告
  • 保定风泉网络科技有限公司seo职位描述
  • 衡阳做网站ss0734岳阳seo快速排名
  • 网站建设学院seo厂家电话
  • 网站改版是什么如何建造一个网站
  • 精品资料网官方网站培训机构最新消息
  • 全国建筑资质查询网站外贸网站推广软件