antdv框架学习各种踩坑记(转载整理其他博主文章)
2023-09-14 09:13:42 时间
一、antdv框架a-date-picker只选择年demo
三、Antd 的vue模态框modal去除确认或添加按钮(自定义按钮)
五、ant design vue:a-select使用v-model后无法选择的解决方法(编辑无法选择)
七、ant-design-vue Table组件去掉自带分页器
九、ant design vue 嵌套table 的使用以及 expand事件(表格嵌套表格只展示一个,其他关闭)
十、antd 下拉框在选择后视图未更新问题
解决方案
组件添加change事件,在方法中利用this.$forceUpdate()强制刷新数据
this.$forceUpdate()
this.$nextTick(() => {
this.$forceUpdate()
})
<a-table :rowSelection="rowSelection"/>
computed: {
rowSelection() {
const { selectedRowKeys } = this
return {
selectedRowKeys, //一定要加上这一行,清楚还会有效果
onChange: (selectedRowKeys, selectedRows) => {
this.selectionRows = selectedRows; //获取选中的值
this.selectedRowKeys = selectedRowKeys;
},
getCheckboxProps: record => ({
props: {
disabled: record.ynExamine!=1; //没有审核按钮权限-禁止选中
}
})
}
}
},
methods: {
//选择事件
onSelectChange(selectedRowKeys, selectionRows) {
this.selectedRowKeys = selectedRowKeys;
this.selectionRows = selectionRows; //选中的数据
},
}
十二、Ant design table表格解决后台传2个空格,前端只渲染一个空格问题。(解码和编码)
后台列表数据返回什么样子展示什么样子。比如:返回数据有多个空格,前端解析后可能只有一个空格
{
title: '测试',
align: 'center',
dataIndex: 'demo',
customCell: function(t, r, index) {
return {style:{'white-space':'pre'}}
},
},
:pagination="false"
<a-table ref="table" size="middle" :scroll="{y: 300, x: 200}"
十五、处理表格合并功能
//表头
dataList: [
{
title: '关联区域',
dataIndex: 'bfaName',
key: 'bfaName',
width: 100,
align: 'center',
customRender: (value, row, index) => {
const obj = {
children: value,
attrs: {},
};
obj.attrs.rowSpan = row.rowSpan;
return obj;
}
},
{
title: '承运商',
dataIndex: 'carrierName',
key: 'carrierName',
width: 100,
align: 'center',
customRender: (value, row, index) => {
const obj = {
children: value,
attrs: {},
};
obj.attrs.rowSpan = row.rowSpan2;
return obj;
}
},
]
//this.data 整体数据
this.data = this.data.sort((a,b)=>{
let flag = a.bfaName.localeCompare(b.bfaName,"zh")
if(!flag) return a.carrierName.localeCompare(b.carrierName,"zh")
return flag
})
// let key1 = ''
// this.data.forEach(i=>{
// i.bfaNameLength = this.data.filter(j=>j.bfaName = i.bfaName).length
// })
// 处理表格合并功能
let bfaNames = this.data.map(item=>item.bfaName) //[1,1,1,2,2]
let obj = {}
bfaNames.forEach(item=>{
obj[item] = (obj[item] +1 ) || 1;
})
let carrierNames = this.data.map(item=>item.bfaName + item.carrierName ) //[1,1,1,2,2]
let obj2 = {}
carrierNames.forEach(item=>{
obj2[item] = (obj2[item] +1 ) || 1;
})
this.data = this.data.map((item,index)=>{
let weizhi = bfaNames.findIndex((cur)=> cur==item.bfaName)
if(weizhi==index && obj[item.bfaName]>=1){
item.rowSpan = obj[item.bfaName]
}else{
item.rowSpan = 0
}
let weizhi2 = carrierNames.findIndex((cur)=> cur==(item.bfaName + item.carrierName))
if(weizhi2==index && obj2[item.bfaName + item.carrierName]>=1){
item.rowSpan2 = obj2[item.bfaName + item.carrierName]
}else{
item.rowSpan2 = 0
}
return item
})
相关文章
- Spring学习笔记(十)——SpringMVC框架中的拦截器和异常处理
- CTK插件框架学习3-第一个插件编写
- 论文推荐:使用带掩码的孪生网络进行自监督学习
- 人工智能-深度学习-手写数字识别[通俗易懂]
- ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?
- WinForm学习
- Go语言编程设计学习Day1:helloworld 变量 常量
- Python爬虫之scrapy框架学习
- 自制深度学习推理框架-张量类Tensor的实现-第二课
- 可扩展易配置,快来揭秘新一代自监督学习开源框架
- 让你捷足先登的深度学习框架
- 李彦宏10年花了1000多亿!500万开发者撑起中国最大深度学习框架
- 后端框架学习-Django
- WAIC 2021 | 九章云极DataCanvas方磊:Hypernets——自动化机器学习的基础框架
- 粉丝提问:非科班大二学过Python,想跨考408硕士,如何规划学习路线?
- TensorFlow 1.x 深度学习秘籍:1~5
- MongoDB系列教程(五):mongo语法和mysql语法对比学习
- RPC框架-hessian学习详解编程语言
- Java数据持久层框架 MyBatis之API学习五(Mapper XML 文件)详解编程语言
- 学习Linux线程结构的全新体验(Linux线程结构)
- 掌握Linux技能,让你成为系统学习高手(linux系统教学)
- 学习 Oracle 视图:实例讲解(oracle视图实例)
- Python粉都应该知道的开源机器学习框架:Scikit-learn入门指南
- 慕课网学习Redis,扩展你的开发层面(慕课网讲redis)
- Oracle操作MDF文件一步一步深入学习(MDF文件oracle)
- 极速提升Redis学习能力的七大方法(如何学好redis)
- F8 2017 | Facebook 开源全新深度学习框架 Caffe2,让 AI 从云端走向终端
- jquery中ajax学习笔记3
- python网络编程学习笔记(二):socket建立网络客户端
- PythonORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
- ssi框架学习总结(mvc三层架构)