dcloudio / dcloudio/uni-app

属性透传部分attr在小程序端获取不到

Open
#4,099 7 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

**问题描述**
[问题描述:尽可能简洁清晰地把问题描述清楚]
小程序环境下,通过属性透传传递的class @click等attr给子组件,子组件里获取不到

[或者可以直接贴源代码]
-src/components/BtnCustom/BtnCustom.vue
```html



export default {
inheritAttrs: false,
}

import { useAttrs } from 'vue'
const attrs = useAttrs()
console.log('attr', attrs)

```

-src/pages/index/index.vue
```html

index

import BtnCustom from '@/components/BtnCustom/BtnCustom.vue'
function doCalc() {
console.log(1 + 3)
}

.btn {
background-color: aqua;
}

```

**预期结果**
[使用简洁清晰的语言描述你希望生效的预期结果]
attrs中能取到class以及onClick
**实际结果**
[这里请贴上你的报错截图或文字]
attrs只有name的键值

**系统信息:**
- 发行平台:微信小程序
- 操作系统 windows
- uni-app版本 3.0.0-3061520221228001
- 设备信息 微信开发者工具

**补充信息**
[可选]
[根据你的分析,出现这个问题的原因可能在哪里?]
透传name的attr给子组件时能获取到,class onClick却不能,是否对这些特殊的attr做了过滤的处理

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.