使用 bootstrap-vue 组件和 bootstrap 3 动态显示/隐藏列

2024-06-24

我目前正在尝试使用 bootstrap-vue 表动态显示/隐藏(https://bootstrap-vue.js.org/docs/components/table https://bootstrap-vue.js.org/docs/components/table).

到目前为止,我只设法隐藏标题,但单元格不会消失,这是一个问题,因为单元格不在良好标题的前面(数字应在天下,“成分”应在项目下。

这是“有效”的:

fields: [
{key: "day", label: "Day",sortable: true, thStyle:"display:none"},
{key: "item", label: "Item",sortable: true}
]

我想知道是否可以在 vueJS 之外做到这一点,并直接使用 CSS 更改列的属性。

谢谢您的帮助 !

Louis


您可以向您的字段添加额外的属性。例如visible并创建一个计算属性来过滤掉所有字段visible: false.

这样您就可以简单地切换此属性来显示/隐藏您的列。

window.onload = () => {
  new Vue({
    el: '#app',
    computed: {
      visibleFields() {
        return this.fields.filter(field => field.visible)
      }
    },
    data() {
      return {
        items: [
          { id: 1, first: 'Mike', last: 'Kristensen', age: 16 },
          { id: 2, first: 'Peter', last: 'Madsen', age: 52 },
          { id: 3, first: 'Mads', last: 'Mikkelsen', age: 76 },
          { id: 4, first: 'Mikkel', last: 'Hansen', age: 34 },
        ],
        fields: [
          { key: 'id', label: 'ID', visible: true },
          { key: 'first', label: 'First Name', visible: true },
          { key: 'last', label: 'Last Name', visible: true },
          { key: 'age', label: 'Age', visible: true },
        ]
      }
    }
  })
}
<link href="https://unpkg.com/[email protected] /cdn-cgi/l/email-protection/dist/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://unpkg.com/[email protected] /cdn-cgi/l/email-protection/dist/bootstrap-vue.css" rel="stylesheet"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.js"></script>
<script src="https://unpkg.com/[email protected] /cdn-cgi/l/email-protection/dist/bootstrap-vue.min.js"></script>

<div id='app'>
<b-checkbox
    :disabled="visibleFields.length == 1 && field.visible"
    v-for="field in fields" 
    :key="field.key" 
    v-model="field.visible" 
    inline
  >
  	{{ field.label }}
  </b-checkbox>
  <br /><br />
  <b-table :items="items" :fields="visibleFields" bordered>
  </b-table>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 bootstrap-vue 组件和 bootstrap 3 动态显示/隐藏列 的相关文章

  • 分页在服务器端好还是前端好? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在构建 Laravel Vue 应用程序 我想知道在后端使用分页还是在前端使用分页更好 我认为最好在每页发送尽可能少的数据的请求 但我想听听
  • vue js中的process.env.BASE_URL是什么?

    当我使用 vue cli 安装 vue 时手动选择预设 我偶然发现了 process env BASE URL 我试图在互联网上找到它 但无济于事 我找不到任何像样的解释 这是代码 const router new VueRouter mo
  • 从 Bootstrap 中删除字形

    如何从 bootstrap 3 中删除所有字形实例 看起来它已经大量嵌入到 css 文件中了 我正在努力使文件大小尽可能最小 只需简单地克隆引导程序https github com twbs bootstrap sass https git
  • 如何获取 vuejs 组件单元测试中定义的“this”变量

    我正在尝试在 npm 脚本中使用 mocha webpack 来测试 vuejs 组件 我在测试中像这样嘲笑 vuex 商店 const vm new Vue template div div
  • 如何修复 Nuxt 中导航器/窗口/文档未定义的问题

    我试图确定 Nuxt 应用程序内的 UserAgent 和 Retina 信息 但应用程序抛出错误并显示导航 窗口未定义 我如何在 nuxt 应用程序中获取这些信息 const userAgent navigator userAgent t
  • 通知用户消息仍在输入中

    我正在使用 Laravel 5 6 7 Socket IO 和 vue js 我没有使用 Pusher 和 redis 下面是我的代码 用于向与我一对一聊天的用户发送消息 var url http localhost 6001 apps M
  • 对象数组 - 在 Vue.js 生态系统中更新对象的正确方法

    我不确定问题到底出在哪里 但我会看看是否有人可以帮助我理解我的代码出了什么问题 我正在利用 Vuex 商店来跟踪某些不断变化的状态 我这样做如下 import Vue from vue import Vuex from vuex Vue u
  • 具有 Laravel 权限的 Vue.js

    我正在将 Laravel Permission API 与 Vue JS 前端集成 我在用https github com spatie laravel permission https github com spatie laravel
  • TypeScript 中的无渲染 Vue 组件

    我有一个 JavaScript 中的无渲染组件 我正在尝试将其转换为 TypeScript 我在声明时遇到错误render函数在一个Vue extend ed 组件 method ComponentOptions
  • 如何将express.js服务器部署到Netlify

    我正在尝试将 Vue js Node Express MongoDB MEVN 堆栈应用程序部署到 Netlify 我成功地将应用程序的前端部署到 Netlify 现在正在尝试基于以下内容部署 Express 服务器serverless h
  • .vue 组件中的条件样式表

    我正在使用 vue 组件 cli vue 仅当某些布尔值为真 假时 我才需要显示样式表 最简单的解释是这样的 什么时候myVar 假 组件未加载样式 我知道那样是不可能的 但是我怎么能做 类似 的事情呢 如果用户想使用默认样式 我需要在 v
  • 当 Axios 中的 responseType 为 blob 和 VueJs 时,如何读取 http 错误? [复制]

    这个问题在这里已经有答案了 我在 VueJS 应用程序中使用 Blob responseType 和 Axios 从服务器下载文档 当响应代码为 200 时 它工作正常并下载文件 但是当出现任何 http 错误时 我在捕获错误时无法读取状态
  • d3-sankey 链接在拖动事件时未更新

    问题一 我无法更新拖动事件上的 d3 sankey 链接 我正在尝试复制与此类似的 d3 垂直和水平拖动事件 https bl ocks org d3noob 5028304 https bl ocks org d3noob 5028304
  • 使用 bootstrap-vue 组件和 bootstrap 3 动态显示/隐藏列

    我目前正在尝试使用 bootstrap vue 表动态显示 隐藏 https bootstrap vue js org docs components table https bootstrap vue js org docs compon
  • (Vue) Ant Design 使用 v-decorator 以 ant 形式显示客户端和服务器端验证

    我用过蚂蚁设计的表单组件v decorators用于验证表单 我想显示客户端 我当前已完成的 v decorator 规则验证 以及服务器端表单数据验证 将此视为示例登录表单
  • Vue CLI 3 不会将供应商转换为 ES5

    我们有一个 vue cli 3 项目 它工作得很好并且编译没有问题 事实上 我们必须支持仅支持 ES5 代码的旧浏览器 在项目中我们集成了一些用ES6编写的外部库 reconnecting websocket是一个例子 Problem 使用
  • Vue.js:折叠/展开父级中的所有元素

    我需要为我的 Vue 组件 一些可折叠面板 添加 展开 折叠全部 功能 如果用户单击折叠按钮 然后单击某个面板并将其展开 然后单击折叠按钮不会做任何事因为观看的参数不会改变 那么如何正确实现此功能 按钮必须始终折叠和展开组件 我准备了简单的
  • Vue 多个组件位于一个包/文件中

    假设我想创建一个 UI 包 如何将多个组件放入一个 JS 文件中 通常我会将不同的组件放在不同的文件中 import ButtonText from ButtonText vue import ButtonIcon from ButtonI
  • 在Vue js中从父组件定义子组件的布局

    我是 Vue 新手并正在使用Vue 2 2 1 我想知道是否可以创建一个可重用的组件 其布局可以由其父组件定义 例如 考虑以下伪代码 Parent template
  • 导入是否会创建导入库的新副本?

    我正在使用 webpack vue loader 来创建 vuejs 应用程序 我有多个 vue组件文件 当我写这样的东西时 import from lodash 在 的里面script部分ComponentA vue and Compon

随机推荐

  • 如何列出 PostgreSQL 中表的所有约束?

    如何列出 PostgreSQL 中表的所有约束 主键 外键 检查 唯一互斥 表的约束可以从目录 pg 约束 https www postgresql org docs current catalog pg constraint html使用
  • 正在搜索带有 Unicode 字符/Apple 表情符号的推文?

    我正在编译推文语料库以进行情感分析 并尝试使用 Apple 表情符号字符抓取推文 我发现其中一张脸的 unicode 字符为 U 1F604 U D83D U DE04 UTF 8 F0 9F 98 84 到目前为止 我还没有得到任何有意义
  • cordova 插件的 package.json 与 config.xml

    管理 Cordova 插件和平台的正确方法是什么 在一个项目中使用 email protected cdn cgi l email protection email protected cdn cgi l email protection
  • PayPal 授权/捕获

    使用PayPal IPN 我们可以实现延迟付款吗 完美的例子是 Groupon 只有在交易提示时才会对卡收费 有人可以阐明使用 PayPal IPN 的实施部分以及在交易提示时如何同时对多张卡进行收费吗 对于授权和捕获 要进行付款授权 您必
  • 如何让 Xcode 8 C 预处理器忽略 #defines 中的 // 注释

    C 预处理器 cpp 似乎应该正确处理此代码 define A 1 hello there int foo A 我希望更换A with 1 发生的事情是这样的A被替换为1 hello there 这会产生以下输出cpp std c99 te
  • 有没有办法在 PhantomJS 中禁用 Google Analytics 跟踪?

    我想使用 PhantomJS 跟踪一些网站 但我不想向人们的 Google Analytics 发送垃圾邮件 有没有办法禁用 Google Analytics 跟踪脚本 ga js analytics js 向 Google 发送数据 就像
  • 使用 python 通过 ssh 连接到 mysql 数据库

    我尝试过在其他问题上找到的解决方案 但没有一个对我有用 我试图通过设置 ssh 隧道从远程服务器上运行的 mysql 数据库中提取数据 我的代码如下 server sshtunnel SSHTunnelForwarder 10 6 41 1
  • Firebase FCM 推送通知停止工作 iOS 11.1.1

    我正在使用 Firebase FCM 从 iOS 设备发送推送通知 直到昨天 推送通知仍然有效 当我现在发送推送通知时 一切都显示成功 但设备上没有收到任何信息 如果我直接通过curl请求发送 这就是响应 multicast id 7815
  • 在 django 中检索表单字段属性

    我的表单中有一个输入文本字段 其中有一个通过 JavaScript 添加的重要新属性 属性名称是fieldid 有没有办法在表单登顶后从视图中检索此属性及其值 提交表单时 表单元素上的属性不会传递到服务器 只有输入元素值是 添加额外信息以在
  • 您成功使用过哪个 PHP RPC(XML 或 JSON)库?

    您成功使用过哪个 PHP RPC XML 或 JSON 库 我做了一些研究 但未能找到一个从其他图书馆中脱颖而出的图书馆 我发现了以下内容 PHP 的 XML RPC http phpxmlrpc sourceforge net XML R
  • F# 可以重构为 pointfree 风格吗?

    在研究与编程相关的主题时 我遇到了一个无点 http www haskell org haskellwiki Pointfreelambdabot 中 Haskell 的重构工具 想知道 F 是否可以重构为 pointfree 风格 我并不
  • Java intellij 剪贴板备份

    我正在编写一个在剪贴板上运行的程序 我想在启动时备份剪贴板内容 并在完成时恢复它 所以它看起来像 data Toolkit getDefaultToolkit getSystemClipboard getContents this doSo
  • gwt 更改元标记

    我想更改 gwt 中的元标记 并且我找到了 metaElement 类 但我该如何使用它呢 这就是我们更新描述元标记的方法 public void onModuleLoad Button btn new Button update desc
  • 如何从后台线程有效地对 Delphi 6 框架或表单执行图像流预览?

    我有一个 Delphi 6 应用程序 用于接收和处理来自外部摄像头的图像流 我将代码放在后台线程上 因为它占用大量 CPU 而且我不希望它干扰在主线程上运行的用户界面代码 我想使用我从相机的 JPEG 帧创建的 TBitmap 来更新表单或
  • 如何从 Vagrant 提供 Dockerfile

    如何通过外部 Dockerfile 开始配置 Docker 我的 Vagrantfile 目前看起来像这样 Vagrant configure 2 do config config vm box precise64 config vm de
  • 通过API检查应用程序是否已存在于Android市场

    这个Android市场API有一个方法isInMarket 我可以使用此方法检查 Android 市场中是否已存在应用程序吗 AppInfo mAppInfo new AppInfo packagename example if mAppI
  • DataTable - 禁用分页

    我需要执行以下操作 example on page dt function if txtField6 length alert You must finish operation new edit The pagination is not
  • Google 地图中的航点代码

    我正在使用 html 表单获取 3 个邮政编码 PortZip ImporterZip ExporterZip 的输入
  • 使用 JAXB 创建不可变对象

    我正在使用 JAXB 从 XSD 文件创建 Java 对象 我正在创建不可变的包装器来隐藏 JAXB 生成的对象 之前我正在更新 JAXB 对象以实现不可变的接口并将接口返回给客户端 但意识到更改自动生成的类是不好的 因此使用包装器 目前我
  • 使用 bootstrap-vue 组件和 bootstrap 3 动态显示/隐藏列

    我目前正在尝试使用 bootstrap vue 表动态显示 隐藏 https bootstrap vue js org docs components table https bootstrap vue js org docs compon