Ale*_*x T 7 css styles background-color vue.js quasar-framework
我正在尝试根据一个单元格中的值更改整行的样式。为此,我使用了模板样式,但它只允许我更改一个单元格的样式。
<q-table
:data="rows"
row-key="name"
>
<template v-slot:body-cell-name="props">
<q-td :props="props">
<div>
<q-badge
:label="props.value"
:class="(props.value=='Ice cream sandwich') ?
'bg-accent spc' : 'bg-white text-black'"
></q-badge>
</div>
</q-td>
</template>
</q-table>
Run Code Online (Sandbox Code Playgroud)
但是,是否可以更改整行的样式,使整个单元格和行填充背景颜色,而不是仅填充单元格值周围的小区域?目前它是如何工作的: https: //codepen.io/pokepim/pen/pogNyVy
但期望的结果是根据单元格中的值整行都是紫色的。
编辑:我不知道有多少列以及它们的名称是什么。
jtl*_*sey 16
您可以像这样使用body-cell根据该行中单元格的值来设置整行的样式:
<template v-slot:body-cell="props">
<q-td
:props="props"
:class="(props.row.name=='Ice cream sandwich')?'bg-accent text-white':'bg-white text-black'"
>
{{props.value}}
</q-td>
</template>
Run Code Online (Sandbox Code Playgroud)
唯一v-slot:body-cell-name需要使用body 插槽的单元格样式。
<template v-slot:body="props">
<q-tr :props="props" :class="(props.row.name=='Ice cream sandwich')?'bg-accent text-white':'bg-white text-black'">
<q-td key="name" :props="props">
{{ props.row.name }}
</q-td>
<q-td key="calories" :props="props">
<q-badge color="green">
{{ props.row.calories }}
</q-badge>
</q-td>
<q-td key="fat" :props="props">
<q-badge color="purple">
{{ props.row.fat }}
</q-badge>
</q-td>
<q-td key="carbs" :props="props">
<q-badge color="orange">
{{ props.row.carbs }}
</q-badge>
</q-td>
<q-td key="protein" :props="props">
<q-badge color="primary">
{{ props.row.protein }}
</q-badge>
</q-td>
<q-td key="sodium" :props="props">
<q-badge color="teal">
{{ props.row.sodium }}
</q-badge>
</q-td>
<q-td key="calcium" :props="props">
<q-badge color="accent">
{{ props.row.calcium }}
</q-badge>
</q-td>
<q-td key="iron" :props="props">
<q-badge color="amber">
{{ props.row.iron }}
</q-badge>
</q-td>
</q-tr>
</template>
Run Code Online (Sandbox Code Playgroud)
codepen - https://codepen.io/Pratik__007/pen/NWxbbMK?editors=1010
编辑 -
您也可以对动态列执行循环列操作。
<q-td
v-for="col in props.cols"
:key="col.name"
:props="props"
>
{{ col.value }}
</q-td>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16693 次 |
| 最近记录: |