繁体   English   中英

vuejs使用指针使行可点击

[英]vuejs make a row clickable with pointer

我有一张桌子,该行必须是可点击的。 此单击应在父组件中触发一个功能。 下面的示例实际上可以工作,但是很混乱。 通常,我会将行包装在<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>

这样的想法将是理想的,关于如何实现这一点的任何想法?

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

<template>

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

<style><style scoped>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM