gpt4 book ai didi

javascript - 如何从 Vue.js 中的变量内容添加类

转载 作者:行者123 更新时间:2023-12-04 00:22:14 24 4
gpt4 key购买 nike

我想将一个变量传递给一个应该添加为 class 的组件到 div .但是,Vue 添加了 variable 的名称而不是内容。

所以我通过了 Prop color其中包含 red .
我想要的:<div class="red">2</div>我得到了什么:<div class="color">2</div>
我认为这是一个菜鸟问题,对此感到抱歉。也许有更好的方法来做到这一点。

谢谢你的协助。

这是我的组件:

<template>
<div class="btn btn-outline-primary cell"
:class="{color}"
:id="id">
{{ number }}
</div>
</template>

<script>
export default {
name: "TileElement",
props: ["id", "number", "color"]
}
</script>

<style scoped>
.green {
color: green;
}

.red {
color: red;
}

.yellow {
color: yellow;
}

.cell {
display: inline-block;
float: left;
margin: 0.1em;
text-align: center;
background-color: lightgray;
width: 2.7em;
height: 2.7em;
}
</style>

父组件:

<template>
<div class="row">
<TileElement
v-for="tile in tiles"
v-bind:key="tile.id"
v-bind:number="tile.number"
v-bind:color="tile.color"
></TileElement>
</div>
</template>

<script>
import TileElement from './TileElement.vue';

export default {
name: "TileRow",
components: {
TileElement
},
data: function () {
return {
tiles: [
{id: 1, number: 1, color: "green"},
{id: 2, number: 2, color: "red"},
{id: 3, number: 3, color: "yellos"}
]
}
}
}
</script>

最佳答案

如果您只需要传递一个类,而不需要任何条件或其他类似的东西,那么您可以简单地将数组用于一个和任何其他数量的类:

<div :class="[color]"></div>
但这不仅仅是你能做到的。
https://v2.vuejs.org/v2/guide/class-and-style.html

关于javascript - 如何从 Vue.js 中的变量内容添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59722649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com