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

西安网站建设易网宣专业地推团队电话

西安网站建设易网宣,专业地推团队电话,网站建设的技术保证怎么写,门户网站建设总结在 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.yayakq.cn/news/635608/

相关文章:

  • 3g门户网站沧县网络推广公司
  • 帮人做网站如何收费刘涛做的儿童购物网站
  • 写代码做网站网站定制公司哪家最权威
  • 企业网站建设 企业官网定制手机网页自动跳转怎么处理
  • 做html5视频网站信阳住房和城乡建设厅网站
  • 怎么自己搭建一个网站自己注册公司流程和费用多少
  • 怎么优化自己公司的网站安庆市建设银行网站
  • 响应式企业展示型网站移动开发软件
  • 网站建设维护员是做什么的网站产品标签文章标签怎么做的
  • 可以自己做网站的软件下载wordpress主题学习
  • 电商网站推广鞍山做网站或
  • 网站开发毕业设计任务书怎么写html5响应时网站
  • 房地产公司网站建设ppt网站建设公司深圳
  • 国外网站内容去哪些平台做做的网站怎么让别人也能看到
  • 怎么用vs2015做网站建筑培训app
  • 小众网站论文公司网页维护
  • html做的网站排版导致乱码企业管理咨询服务合同
  • 商丘网站建设哪家专业东营市建设信息网官网
  • 如何看到网站的制作公司对网站建设培训的建议
  • 全国小学网站建设开源网站搭建
  • 网站建设掌握技能现在制作网页用什么软件
  • 网站的修改建设文字营业推广策划
  • 广西南宁市有公司网站设计英语教学网站建设意见
  • 第三方网站做appwordpress 留言板样式
  • 京东可以免费做特效的网站我做钓鱼网站自首了
  • c 网站开发htnl深圳市 网站建设450
  • 网站自己做还是找公司威海网站seo
  • wordpress全站采集wordpress深度优化
  • 哈尔滨设计优化公司邹平县seo网页优化外包
  • 建设微信网站的流程关于加快信用平台网站建设通知