【问题标题】:vuejs make a row clickable with pointervuejs用指针使一行可点击
【发布时间】:2018-06-04 12:54:45
【问题描述】:

我有一个表格,该行必须是可点击的。此单击应触发父组件中的功能。下面的示例确实有效,但它变得混乱。通常我会将该行包装在<router-link> 标记中,但一个单元格的值可能无法单击。

<td
  @click.prevent="(!day.submitted || day.rejected ) ? $emit('update', day) : ''" 
  onMouseOver="this.style.cursor='pointer'"
  class="py-0 w-1/4">

可以写得更短吗?我已经尝试使用自定义指令,但我无法让它工作。

<td clickMe>{{ day.hours }}</td>

这样的事情会很理想,有什么想法可以实现吗?

【问题讨论】:

标签: javascript vue.js


【解决方案1】:

最简单的方法是使用自定义css类class="pointer"

&lt;template&gt;:

<td
  @click.prevent="(!day.submitted || day.rejected ) ? $emit('update', day) : ''" 
  class="py-0 w-1/4 pointer">

&lt;style&gt;&lt;style scoped&gt;

<style>
.pointer {
  cursor: pointer;
}
</style>

【讨论】:

  • 最好添加一个有意义的类名来描述行所代表的内容,而不是描述它们的外观/行为方式。
猜你喜欢
  • 1970-01-01
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
  • 2016-10-10
  • 2021-07-27
相关资源
最近更新 更多