如何在 Vue.js 中使用 rowspan 将指针事件应用于简单表?

Posted

技术标签:

【中文标题】如何在 Vue.js 中使用 rowspan 将指针事件应用于简单表?【英文标题】:How to apply pointer-events to simple-table using rowspan in Vue.js? 【发布时间】:2021-02-16 18:32:45 【问题描述】:

我在 Vuetify.js 框架中使用 v-simple-table 作为 Nuxt.js 制作了表格。 当我点击“XXX Inc.”时,我希望 HR、business、HR、sales 和 business 的表格单元格都被标记出来。 但现在只有第一行指向如下。

我的代码如下。 谁能给我建议?

    <template>
  <v-simple-table dense>
    <thead>
      <tr>
        <th>company</th>
        <th>division</th>
        <th>section</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td rowspan="3">XX Inc.</td>
        <td>H/R</td>
        <td>H/R</td>
      </tr>
      <tr>
        <td rowspan="2">business</td>
        <td>sales</td>
      </tr>
      <tr>
        <td>marketing</td>
      </tr>
    </tbody>
  </v-simple-table>
</template>
<script lang="ts">
import  Component, Vue  from 'nuxt-property-decorator'

@Component()
export default class extends Vue 
</script>
<style lang="scss" scoped>
.v-data-table--dense > .v-data-table__wrapper > table > tbody > tr > td 
  border-bottom: thin solid rgba(0, 0, 0, 0.12) !important;

</style>

【问题讨论】:

那么当您点击“XXX inc”时,您希望HR、business、HR、sales 和business 的表格单元格都被标记出来吗?我理解正确吗? 抱歉回复晚了。这是正确的。很抱歉我不能很好地解释它。 【参考方案1】:

您可以使用 &lt;tbody&gt; 对“行”进行分组并添加 css:

tbody:hover tr 
    background-color: #eee;

见 demo 来自 vuetify 操场。

【讨论】:

先生.....这对我来说就像魔术!!!我真的很惊讶,真的很感激!!我必须学习css.....

以上是关于如何在 Vue.js 中使用 rowspan 将指针事件应用于简单表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 HTML 表格中使用 colspan 和 rowspan?

如何在 JQuery 数据表中添加 Rowspan

如何使用 datatable.js 在 tbody 中使用 rowspan 和 colspan?

如何根据媒体查询使用 colspan/rowspan 创建不同的类似表格的布局?

如何使用 jQuery 修改属性 ROWSPAN?

如何在 JSF panelGrid 中设置 colspan 和 rowspan?