使用父组件类设置Vue中的不同元素

  • 本文关键字:元素 Vue 设置 组件 vue.js
  • 更新时间 :
  • 英文 :


使用父组件类设置Vue中的不同元素。如何将这个类道具移动到组件中的任何其他元素?我正在使用vue 3

//组件父

<ParentCompy title="hello" class="someClassName">

//parentCompy组件

<template>
<nav>// not here
<ul class="nav nav--tabs someClassName">// but here
<li>some list</li>
...
</ul>
</nav>  
</template>

一种选择是制作道具,然后将其放置在所需的位置

<template>
<nav>
<ul :class="class">
<li>some list</li>
...
</ul>
</nav>  
</template>
<script>
export default {
props: {
class: String
}
}
</script>


如果您想将所有道具自动移动到此元素,您可以禁用属性继承:

<template>
<nav>
<ul v-bind="$attrs">
<li>some list</li>
...
</ul>
</nav>  
</template>
<script>
export default {
inheritAttrs: false,
}
</script>

编辑

你可以这样使用它:

<template>
<nav>
<ul class="nav nav--tabs" :class="class">
<li>some list</li>
...
</ul>
</nav>  
</template>
<script>
export default {
props: {
class: String
}
}
</script>

最新更新