我有一个Input组件,我想继承所有默认的Input属性,这是我的脚本
<script setup lang="ts">
import { defineProps, InputHTMLAttributes } from "vue";
interface Props extends InputHTMLAttributes {
label?: string;
}
defineProps<Props>();
</script>
我想知道我应该在我的标签中放什么来获得属性。这是我目前为止的模板:
<template>
<div>
<span v-show="label">{label}</span>
<input {?????} />
</div>
</template>
1条答案
按热度按时间8ehkhllq1#
Vue.js版本>=3.3
您可以使用
defineOptions
宏禁用属性继承:版本< Vue3.3
添加另一个脚本标记,其中make
inheritAttrs:false
然后将$attrs
绑定到输入标记: