vue用ant设计实现表表格点击某行时触发的事件操作

  介绍

这篇文章将为大家详细讲解有关vue用ant设计实现表表格点击某行时触发的事件操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

使用customRow设置行属性,写对应事件

: customRow=皉owClick"

然后在数据里面写

 rowClick:记录=比;({//事件
  alt=" vue用ant设计实现表表格点击某行时触发的事件操作"> 

<强> Ant-Design-Vue表合并单元格,并且添加点击事件

点击行,有一个customRow。可以配置点击事件。

单元格的自定义分为两种方式。

一种是:通过模板标签。

<强> html部分

//文本为dataIndex中的值,数据为行数据,指数为索引值
  & lt;模板槽=皒xx"slot-scope=拔谋尽⑹荨ndex"比;
  {{文本| xxxFormat}}
  & lt;/template> 

<强> js部分

//表的列设定,customRender对应着html中的位置值   列=[   {标题:“列名“,dataIndex:“aaa", scopedSlots: {customRender: & # 39; xxx # 39;}},   )

一种是:customRender。下面给出来的是合并单元格的一段代码。

vm。列=[   {   标题:“列名“,dataIndex:“aaa"   customRender:(文本、行索引)=比;{   var obj={   孩子们:文本,   attrs: {}   }   如果(指数% 2==0){   obj.attrs。行宽=2;   其他}{   obj.attrs。行宽=0;   }   返回obj;   }   },   ];

在合并单元格的代码中可以看出.obj实际上操作的是td的相关属性定格中的内容是放在td中的。这个内容就类似于上面的模板。因为能操作td以及内部的内容,所以这种方法的灵活性更加高。对于单元格合并这种操作来说,只能通过customRender来了。

虽然官方给了很多在表中添加一个标签的例子,不过都没有对点击事件填写相应的方法调用。

如果只是简单的点击事件,可以通过简单地模板调用点击事件。也可以方便的传参数。

& lt;模板槽=皒xx"slot-scope=拔谋尽⑹荨ndex"比;   & lt; a href=癹avascript:“rel=巴獠縩ofollow"rel=巴獠縩ofollow"rel=巴獠縩ofollow"rel=巴獠縩ofollow",@click=癱lickMe"的在你点我呀& lt;/a>   & lt;/template>

知识点,来了,如果是合并单元格里面添加点击事件呢?

<强>第一次尝试

 customRender:(文本、行索引)=比;{
  var obj={
  孩子们:& lt; a href=癹avascript:“rel=巴獠縩ofollow"rel=巴獠縩ofollow"rel=巴獠縩ofollow"rel=巴獠縩ofollow"单击=& # 39;cityClick(文本)& # 39;在{文本}& lt;/a>
  attrs: {}
  };
  如果(指数% 2==0){
  obj.attrs。行宽=2;
  其他}{
  obj.attrs。行宽=0;
  }
  返回obj;
  },

自己写的时候,心里就觉得别扭,单击=& # 39;cityClick(文本)& # 39;这个地方值能传进去么?

试了下,呵呵哒,方法都不好使,也不报错. .

<强>第二次尝试,借鉴下customRow

 vue用ant设计实现表表格点击某行时触发的事件操作

 customRender:(文本、行索引)=比;{
  var obj={
  孩子们:& lt; a href=癹avascript:“rel=巴獠縩ofollow"rel=巴獠縩ofollow"rel=巴獠縩ofollow"rel=巴獠縩ofollow"在{文本}& lt;/a>
  attrs: {},
  alt=" vue用ant设计实现表表格点击某行时触发的事件操作"> 

虚拟DOM不错的样子

 var vm=;
  const列=[
  {标题:& # 39;名字# 39;,dataIndex: & # 39;名字# 39;},
  {
  标题:& # 39;城市# 39;
  dataIndex: & # 39;城市# 39;
  customRender:(文本、行索引)=比;{
  var=vm。孩子createElement美元(“a", {
  domProps: {
  innerHTML:文本
  },> var的孩子=vm。美元createElement (“a", {
  domProps: {
  innerHTML:文本
  },>关于vue用ant设计实现表表格点击某行时触发的事件操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

vue用ant设计实现表表格点击某行时触发的事件操作