
vue中使用inheritAttrs实现组件的扩展性,看下DEMO。
<template>
<div>
<input v-bind="$attrs" />
</div>
</template>
<script>
import { defineComponent } from 'vue'
export default defineComponent({
inheritAttrs:false,//不希望根直接继承特性,而是使用$attrs自定义继承,当前组件的根就是inputCom-wrap
setup () {
return {}
}
})
</script>
<style scoped>
</style>2、使用组件的时候,随便增加一些属性,如:
<inputCom type="text" class="input-a"></inputCom> <inputCom type="password" class="input-b"></inputCom>
大家试试看下最后的渲染结果吧。






网友评论文明上网理性发言 已有0人参与
发表评论: