vue2x+antd1x

columns 参数必须放到data里面进行声明否则失效

template显示

<template><a-table :columns="columns" :dataSource="dataSource" :pagination="false" ></a-table>
</template>

有效的方法

<script>
export default {data() {return {dataSource: [],columns:[{title: 'Date Sent',dataIndex: 'paymentDate',key: 'paymentDate',align: 'center',customRender: (text,record) => {if (record.status == 2) {return <span style="color:red">{ text }</span>;}else{return text}},},{title: 'Sender Account Name',key: 'accountName',dataIndex: 'accountName',align: 'center',},]}}
}
</script>

无效

const columns = [{title: 'Date Sent',dataIndex: 'paymentDate',key: 'paymentDate',align: 'center',customRender: (text,record) => {if (record.status == 2) {return <span style="color:red">{ text }</span>;}else{return text}},},{title: 'Sender Account Name',key: 'accountName',dataIndex: 'accountName',align: 'center',},
]
<script>
export default {data() {return {dataSource: [],columns,}}
}
</script>

vue3x+antd3x

js写法

<template>
<div>{{num}}</div><a-tableclass="ant-table-striped"size="middle":columns="columns":data-source="data":row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped' : null)"/>
</template>
<script>
import { defineComponent, ref } from 'vue'
const columns = [{title: 'Name',dataIndex: 'name',customRender: function ({ text }) {return <span style="color: red;cursor: pointer;" onClick={changeNum}>{text}</span>}}, {title: 'Age',dataIndex: 'age'}, {title: 'Address',dataIndex: 'address'}
]
const num = ref(0)
const changeNum = () => {num.value++
}
const data = [{key: '1',name: 'John Brown',age: 32,address: 'New York No. 1 Lake Park'
}, {key: '2',name: 'Jim Green',age: 42,address: 'London No. 1 Lake Park'
}, {key: '3',name: 'Joe Black',age: 32,address: 'Sidney No. 1 Lake Park'
}, {key: '4',name: 'Ben Kang',age: 15,address: 'Sidney No. 1 Lake Park'
}]
export default defineComponent({setup () {return {data,columns,num,changeNum}}})
</script>

效果如下

ts语法

<template><div>{{num}}</div><a-tableclass="ant-table-striped"size="middle":columns="columns":data-source="data":row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped' : null)"/>
</template>
<script lang="ts">
import { ref, defineComponent, h, VNode } from 'vue'const columns = [{title: 'Name',dataIndex: 'name',customRender: function ({ text }):VNode {return h('div', {style: {color: 'red',cursor: 'pointer'},class: 'name',onClick: changeNum}, text)}},{ title: 'Age', dataIndex: 'age' },{ title: 'Address', dataIndex: 'address' }
]
const num = ref(0)
const changeNum = () => {num.value++
}const data = [{key: '1',name: 'John Brown',age: 32,address: 'New York No. 1 Lake Park'},{key: '2',name: 'Jim Green',age: 42,address: 'London No. 1 Lake Park'},{key: '3',name: 'Joe Black',age: 32,address: 'Sidney No. 1 Lake Park'},{key: '4',name: 'Ben Kang',age: 15,address: 'Sidney No. 1 Lake Park'}
]export default defineComponent({setup () {return {data,columns,num,changeNum}}
})
</script>

效果如下图

vue antd table customRender 自定义标签相关推荐

  1. vue使用render函数自定义标签动态导入js文件

    文章目录 问题背景 解决思路 知识加油站 Render函数 createElement参数 代码实现 问题背景 项目中需要引入国网思极地图,但是因为pc端的项目一般都是部署到内网.该项目要同时部署到2 ...

  2. vue element-ui table表格自定义纵向合计横向合计

    1表格横向数据合计 表格代码 <el-table-column prop="" label="合计"><template slot-scope ...

  3. vue+elementui 项目 table表格自定义排序规则

    vue+elementui 项目 table表格自定义排序规则 官方解释: 在列中设置 sortable 属性即可实现以该列为基准的排序,接受一个 Boolean,默认为 false.可以通过 Tab ...

  4. vue css自定义标签,Vue如何使用CSS自定义变量

    目录 在 css 自定义变量的功能以及出来许久了,但实际开发中大家使用并不多.归其原因是因为 less.sass 等预处理器已经拥有定义变量的功能,以及Vue.react很方便设置 style 样式, ...

  5. react和vue中自定义标签的原理在这里

    文章目录 前言 一.自定义元素是什么 1 乱写的标签 二.使用步骤 1 自定义标签 2 添加web组件内容 3结合template模板标签使用 4 自定义元素的生命周期方法 三, 反射自定义属性 总结 ...

  6. Vue中自定义标签及其使用

    Vue中自定义标签及其使用 问题 需求 自定义 创建组件的vue文件 编辑组件 使用 导入 申明使用 使用 整个代码 效果 问题 我们在使用Vue开发移动端应用程序时,常常使用Vant Weapp中的 ...

  7. antd table横向滚动条样式自定义

    总结了一份在工作中常用的antd  table 滚动条样式优化的代码 原样式: 优化后样式: :global { //修改框架样式关键字//表格头标题的滚动条设置// 为什么设置标题头滚动条呢,因为a ...

  8. 前端复杂表格导出excel,一键导出 Antd Table 看这篇就够了(附源码)

    前端导出 excel 的需求很多,但市面上好用的库并不多,讲明白复杂使用场景的文章更少. 本文将以文字 + demo 源码的形式,力求讲清楚满足 99% 使用场景的终极 excel 导出方案. 如果项 ...

  9. 自定义标签 (转载)

    转自:http://www.cnblogs.com/zhaoyang/archive/2011/12/25/2301108.html JSP自定义标签开发入门 JSP自定义标签开发入门 一般情况下开发 ...

最新文章

  1. 如何给6个整数的一维数组某个元素赋值_数组指针详解
  2. 云计算安全威胁集中营
  3. java的知识点27——lambda推导
  4. app启动页自动跳转源码_关于移动端App启动页的策划方案
  5. Jsp中使用数据库连接池
  6. 盘点开发者最爱的 IntelliJ 插件 Top 10
  7. 通过配置host文件实现本地域名任意设置
  8. 相机模型与标定(十二)--opencv圆形标志点检测算法
  9. 山西特岗考试计算机专业真题,山西特岗教师招聘考试模拟题_信息技术选择题...
  10. python request发送用户名密码_Python3 利用requests 库进行post携带账号密码请求数据的方法...
  11. Octotree插件安装
  12. 解决夜神模拟器设置了代理后无法上网
  13. java dll源码查看工具_Java调用dll库源码
  14. MFiX存储ReactionRates的模块
  15. opengl 3D平衡球小游戏
  16. 最小生成树算法之Kruskal算法
  17. 路由技术 -- 路由策略(Routing Policy)与策略路由(PBR,Policy-based Routing)技术
  18. 【机器学习】李宏毅-预测PM2.5
  19. Dell 3620 加装SSD遇到的磁盘100%的坑
  20. 果糖SAAS开源社交电商小程序,全开源,无加密

热门文章

  1. web开发第三方登陆之google+登陆
  2. 分析非结构化数据的10个步骤
  3. ARM GICv3中断控制器
  4. 英语语法篇 - 查漏补缺
  5. 最新易语言调用大漠插件制作脚本入门教程
  6. 笔记本外接显卡坞到底有什么用?磐镭发布镭凌linkX显卡坞
  7. UDS诊断系列介绍13-31服务
  8. 研究性学习:APP的隐私问题
  9. el-input 密码输入框 显示隐藏优化
  10. QTableView基本用法讲解,Qt表格控件的使用方法