我正在尝试将CSS样式绑定到vuejs标记。 我似乎无法使它工作。 下面是我正在尝试的代码。 有谁能帮我解决这个问题吗? 我不能得到的造型工作。 我正在尝试这个以及基于条件的绑定。 两者似乎都不起作用。 有人能帮我这个吗? 我在stackoverflow上尝试了所有我能找到的方法,似乎没有一种对我有效。 如果我做错了什么,有谁能帮我吗?
<b-table
class="PatientTable"
borderless
hover
v-on:row-clicked="redirectToPatientView"
:items="users"
:fields="fields"
:current-page="currentPage"
:per-page="perPage"
id="tableData"
>
<template v-for="key1 in fields" v-slot:[`cell(${key1})`]="{ value }" id="tableData" >
<b class="patientData" id="tableData" v-bind:key="key1" v-bind:style="'{font-size:200px;}'">{{ value }}</b>
</template>
是否改用:class
绑定?
<component :class="{'your-classname' : condition}">
因为内联样式并不是真正可取的。 https://vuejs.org/v2/guide/class-and-style.html
这里有几种方法:
办法1
<b-table :class="{'class-name' : condition}">
办法2
使用计算属性基于某些条件返回类
<b-table :class="this.yourClass">
computed: {
yourClass() {
return this.someCondition ? 'class-name1' : 'class-name2'
}
如果this.someCondition===true,则属性将返回class-name1,否则将返回class-name2
对于你的风格,你可以做:
:style="yourStyle"
computed: {
yourStyle() {
return 'background : red' // just as an example
}
}