html - bootstrap-vue表td元素样式

标签 html vue.js html-table bootstrap-vue

通过为b表元素的<td>标签赋予样式,我遇到了一个问题。

这是模板:

    <b-table
      :fields="fields"
      :items="items"
      class="mx-1 mt-2"
      v-if="items && items.length > 0"
    >
      <template
        slot="email"
        slot-scope="row"
      >
        <div :title="row.item.email">
          <p class="user-email">{{row.item.email}}</p>
        </div>
      </template>
    </b-table>

这是字段:
    fields: [
      { key: "email", label: "Email"},
      { key: "user", label: "Name" },
      { key: "role", label: "Role" }
    ],

我想给此表的<td>最大宽度300px。
请帮忙!

最佳答案

您可以在字段对象中设置tdClass属性。
但是tdClass仅接受字符串或数组,而不接受对象。因此,您只能引用css类。

fields: [
      { key: "email", label: "Email", tdClass: 'nameOfTheClass'},
      { key: "user", label: "Name" , tdClass: 'nameOfTheClass'},
      { key: "role", label: "Role" , tdClass: 'nameOfTheClass'}
]

并在您的CSS中:
.nameOfTheClass {
   max-width: 300px;
}

关于html - bootstrap-vue表td元素样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53744011/

相关文章:

javascript - jQuery 仅选择主表中的 tr/td,而不选择嵌套表

javascript - 有没有办法在 Firefox OS 中预填电子邮件正文

html - 使用菜单脚本时,它只 float 在左侧。我怎样才能把DIV的中心

html - 强制 IE contentEditable 元素在 Enter 键上创建换行符,而不中断撤消

javascript - 使用 Javascript 隐藏表格列

javascript - 如何将列插入表中?

javascript - 使用 JavaScript 打印页面时使用 CSS

vue.js - 使用 Vue 在 v-for 循环中将可迭代元素作为函数参数传递

javascript - NuxtJS/Vuex | nuxtServerInit 和 fetchData 操作未按状态填充用户

javascript - axios 拦截器响应未定义