Vue3 useSlots() 和 useAttrs()

useSlots() 和 useAttrs()
一、获取 slots 和 attrs
注:useContext API 被弃用,取而代之的是更加细分的 api
可以通过useContext 从上下文中获取 slot 和 attrs。不过提案在正式通过后,废除了这个语法,被拆分成了 useAttrs 和 useSlots。
1、useAttrs:见名知意,这是用来获取 attrs 数据,但是这和 VUE2 不同,里面包含了 class、属性和方法。

<template>
  <component v-bind="attrs"></component>
</template>  
<srcipt setup lang='ts'>
  const attrs = useAttrs();
<script>

2、useSlot: 顾名思义,获取插槽数据
使用示例:

// 旧
<script setup>
   import { useContext } from 'vue'
   const {slot,attrs} = useContext()
</script>

//新
<script setup>
    import { useAttrs, useSlots } from 'vue'
    const attrs = useAttrs()
    const slots = useSlots()
</script>

其他 Hook Api
1、useCSSModule:CSS Modules 是一种 CSS 的模块化和组合系统。vue-loader 集成 CSS Modules,可以作为模拟 scoped CSS。允许在单个文件组件的setup中访问CSS模块。此 api 本人用的比较少,不过多做介绍。
2、useCssVars: 此 api 暂时资料比较少。介绍v-bind in styles时提到过。
3、useTransitionState: 此 api 暂时资料比较少。
4、useSSRContext: 此 api 暂时资料比较少。文章来源地址https://uudwc.com/A/3JRR

原文地址:https://blog.csdn.net/renfeideboke/article/details/129203127

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

上一篇 2023年06月13日 12:13
安卓玩机搞机----移植第三方rom修复 第三方GSI系统修复bug综合解析【一】
下一篇 2023年06月13日 12:13