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

#Vue3篇:透传 Attributes---$attrs插槽propemit

camelCase(驼峰命名)和 kebab-case(短横线命名)

Props 声明

const props = defineProps([‘foo’])
除了使用字符串数组来声明 props 外,还可以使用对象的形式:
defineProps({
title: String,
likes: Number
})

响应式 Props 解构

const { foo } = defineProps([‘foo’])

prop校验

https://cn.vuejs.org/guide/components/props.html

触发与监听事件

在组件的模板表达式中,可以直接使用 $emit 方法触发自定义事件 (例如:在 v-on 的处理函数中):

<button @click=“$emit(‘someEvent’)”>Click Me

父组件可以通过 v-on (缩写为 @) 来监听事件:
<MyComponent @some-event=“callback” />

声明触发的事件

透传 Attributes

“透传 attribute”指的是传递给一个组件,却没有被该组件声明为 props 或 emits 的 attribute 或者 v-on 事件监听器。最常见的例子就是 class、style 和 id。

<header>...</header>
<main v-bind="$attrs">...</main>
<footer>...</footer>

如果需要,你可以在

插槽

默认插槽
具名插槽
动态插槽
作用域插槽

{{ slotProps.text }} {{ slotProps.count }}

具名作用域插槽

依赖注入

provide 和 inject 可以帮助我们解决这一问题 [1]。一个父组件相对于其所有的后代组件,会作为依赖提供者。任何后代的组件树,无论层级有多深,都可以注入由父组件提供给整条链路的依赖。

provide() 函数接收两个参数。第一个参数被称为注入名,可以是一个字符串或是一个 Symbol。后代组件会用注入名来查找期望注入的值。一个组件可以多次调用 provide(),使用不同的注入名,注入不同的依赖值。

第二个参数是提供的值,值可以是任意类型,包括响应式的状态,比如一个 ref:

相关文章:

  • 密码是什么(三):多表代替密码
  • 1991-2024年上市公司个股换手率数据
  • C++模版初阶
  • 存储性能委员会(SPC)
  • 管理学院权限管理系统开发总结
  • 产品数字化与三维可视化:为工业领域打造高效服务新引擎
  • Python自动化机器学习平台库之mindsdb使用详解
  • vue的<router-link>的to里面的query和params的区别
  • JAVA后端开发——多租户
  • 力扣 1456. 定长子串中元音的最大数目 的多解
  • 【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变板
  • 一般视频剪辑的硬盘配置是什么
  • 什么时候用GraphRAG?RAG VS GraphRAG综合分析
  • 【西门子杯工业嵌入式-7-OLED】
  • 第二章 感知机
  • 火山 RTC 引擎10 ----远端视频 转网易视频格式
  • Houdini POP入门学习07 - 分组
  • 算法岗面试经验分享-大模型篇
  • 学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
  • 软件开发工程师如何在项目开发中了解学习 ISO 13485
  • 阿里云网站备案入口/谷歌搜索引擎免费入口 台湾
  • 做网站用asp div代码/百度一下了你就知道官网
  • 深圳福田 外贸网站建设/媒介星软文平台
  • 北京网站建设的服务公司/线上广告推广
  • seo做的最好的网站/全国疫情地区查询最新
  • 网站开发的成果/昆明seo案例