如何在vue的表格行中制作左侧的徽章?

Posted

技术标签:

【中文标题】如何在vue的表格行中制作左侧的徽章?【英文标题】:How make badgets of left in table row in vue? 【发布时间】:2019-11-03 23:24:59 【问题描述】:

Here 是 jsfiddle 示例,它看起来像这样:

HTML

<script src="//unpkg.com/vue/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.9.1/lib/index.js"></script>
<div id="app">
<template>
    <el-table
      :data="tableData"
      style="width: 100%">
      <el-table-column
        prop="date"
        label="Date"
        >
      </el-table-column>
      <el-table-column
        prop="name"
        label="Name"
        >
        <el-badge :value="10" class="item" >
           <el-button size="mini">Comments</el-button>
           </el-badge>
      </el-table-column>
      <el-table-column
        prop="address"
        label="Address">
      </el-table-column>
    </el-table>
  </template>
</div>

CSS

@import url("//unpkg.com/element-ui@2.9.1/lib/theme-chalk/index.css");

.el-table .cell 
  overflow: visible;

JS

var Main = 数据() 返回 表数据:[ 日期:'2016-05-03', 名称:“汤姆”, 地址号码。洛杉矶格罗夫街 189 号 , 日期:'2016-05-02', 名称:“汤姆”, 地址号码。洛杉矶格罗夫街 189 号 , 日期:'2016-05-04', 名称:“汤姆”, 地址号码。洛杉矶格罗夫街 189 号 , 日期:'2016-05-01', 名称:“汤姆”, 地址号码。洛杉矶格罗夫街 189 号 ] var Ctor = Vue.extend(Main) 新的 Tor().$mount('#app')

每个徽章都放在评论按钮之后。有没有办法让它在左边?

【问题讨论】:

【参考方案1】:

徽章已绝对定位到right。将此 CSS 添加到您的样式表中以将其放置在左侧。

.el-badge__content.is-fixed
  left: -10px;
  right: auto;
  transform: translateY(-50%);

【讨论】:

如果您将此标记为已接受的答案,如果它可以帮助您实现您想要的,我将不胜感激。

以上是关于如何在vue的表格行中制作左侧的徽章?的主要内容,如果未能解决你的问题,请参考以下文章

如何从左侧和右侧制作具有弯曲侧面的tableview

将表格行中的两项相加

如何在图标启动器 kotlin 中创建徽章编号

如何将中间项目居中在 flex 行中? [复制]

如何在反应js中获取表格行中的点击事件

如何在渲染函数中使用 createElement 创建 Vuetity 徽章和图标