background-color和border-color设置颜色相同,渲染出来不一致

在开发中,遇到表格hover时,相同颜色的border-color和background-color显示不一致的问题。作者发现将边框的透明度设为0可以使两者显示一致,推测可能是由于颜色透明度导致的渲染差异。
摘要由CSDN通过智能技术生成
      border-color: rgba(92, 107, 208, 0.1);
      background-color: rgba(92, 107, 208, 0.1);

 开发的时候为了给表格加hover状态,遇到 background-color和border-color设置颜色相同,渲染出来效果却不一致的情况。 不要慌张,又是面向百度编程的一天,把边框的透明度变成0就神奇的一致了。

大胆猜测可能是因为背景色和边框颜色都有透明度导致的。

border-color: rgba(92, 107, 208, 0);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要为这段代码实现筛选功能,您可以使用 `filter-method` 属性以及一个 `filteredData` 数组来存储过滤后的数据。下面是一个示例实现: ```javascript data() { return { filtersList: [ { text: '严重', value: '0' }, { text: '高级', value: '1' }, { text: '中级', value: '2' }, { text: '低级', value: '3' } ], filteredData: [] }; }, methods: { filterLevel(value, row) { return row.level === value; }, applyFilter() { this.filteredData = this.tableData.filter(row => { const filterValue = this.$refs.table.store.states.filters['level']; if (filterValue && filterValue.length > 0) { return filterValue.includes(row.level.toString()); } return true; }); } } ``` 在这个示例中,我们在组件的 `data` 中添加了一个名为 `filteredData` 的数组,用于存储过滤后的数据。在 `filter-method` 方法中,我们检查每一行数据的 `level` 属性是否与过滤器值相等。然后,在 `applyFilter` 方法中,我们根据过滤器的值从 `tableData` 中筛选出符合条件的数据,并将结果存储在 `filteredData` 数组中。 请注意,上述示例中的 `tableData` 是您自己定义的表格数据数组。您需要根据您的实际情况进行调整。 此外,您还需要在模板中的 `el-table-column` 上添加 `:filtered-value.sync="filters"` 和 `@filter-change="applyFilter"` 属性,以实现筛选功能。具体实现如下: ```html <el-table-column label="告警等级" prop="level" width="300" align="center" sortable :filters="filtersList" :filter-method="filterLevel" :filtered-value.sync="filters" @filter-change="applyFilter"> <template #default="scope"> <!-- 标签渲染逻辑 --> </template> </el-table-column> ``` 这样,当用户选择过滤器时,会触发 `applyFilter` 方法进行筛选,并将结果存储在 `filteredData` 数组中。您可以在模板中使用 `filteredData` 数组来渲染已筛选的数据。 请注意,示例中使用了 `element-ui` 的 `<el-table>` 组件。您需要根据您使用的组件库进行相应的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值