I am doing a project with using vuejs2 and bootstrap vue. I was asked to do the ui like this (just an idea of the ui):
enter image description here

我坚持的部分的解释,我想实现一个用户界面,有一个标题与列跨度2(如红色部分)和放置2个数据下的标题(如黄色部分)

从bootstrap vue的文档中,我知道我可以对布局进行硬编码,但是因为我必须连接到API,所以我希望(并且必须使用):Item和:字段来完成.就像这样:

<b-table
  bordered
  responsive
  class="mt-2"
  :fields="tableFields"
  :items="tableData"
>
  <!--
    how can I do the ui in here
  -->
</b-table>

我想问一下如何用b表实现用户界面?

推荐答案

对于此功能,需要使用scoped slots个.:items:fields用于简单的表格渲染.您需要对布局进行更多的控制.

b-table与VUE指令一起使用:

<template>
  <b-table responsive class="mt-2">
    <thead>
      <tr>
        <th colspan="2">Special Header</th>
        <!-- Other headers go here -->
      </tr>
    </thead>
    <tbody>
      <tr v-for="(item, index) in data" :key="index">
        <td>{{ item.field1 }}</td>
        <td>{{ item.field2 }}</td>
        <!-- Other cells go here -->
      </tr>
    </tbody>
  </b-table>
</template>

<script>
export default {
  data() {
    return {
      data: [
        // Your data goes here
      ]
    }
  }
}
</script>

这样,您可以个性化地定制表格布局,并更改您需要的内容.

希望这能有所帮助!?

Vue.js相关问答推荐

VueJS使所有组件崩溃,而不是只有一个

VueI18n 无法读取或更改组合 API 中的区域设置

从组件中检索 Shopware CMS 编辑器中的自定义实体数据

Vue 3:插槽属性 - 可以通过 props 传递数据吗?

我在 nuxt2 中看不到索引页

两个div元素之间的vue2过渡

Webpack 导入的模块不是函数

JSDoc 单文件 Vue 组件

在 vuejs 中显示两个组件,但只显示一个,为什么?

用 axios 搜索:新字符时取消之前的请求

确保在渲染组件之前加载 Vuex 状态

Vue:限制文本区域输入中的字符,截断过滤器?

为什么 CSS 关键帧动画在具有范围样式的 Vue 组件中被 destruct ?

v-model 不会检测到 jQuery 触发事件所做的更改

Angular 5 中的 功能

Axios-一次发出多个请求(vue.js)

错误:vue-loader 要求 @vue/compiler-sfc 存在于依赖树中

如何在 Vue 中动态创建组件上获取更新的 $refs?

Vue路由在新页面上回到顶部

mount() 仅在组件 Vue.js 上运行一次