iview框架中table组件详解

本文档详细介绍了iview框架中Table组件的使用,特别是数据可编辑(input)和select选择项的功能。在后台管理系统开发中,Table组件的这些特性对于实现数据列表操作至关重要。通过分享实际遇到的问题和解决方案,为开发者提供更清晰的指引。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发后台管理软件时,数据列表功能是必不可少的一项,在iview中封装了Table组件,使开发人员使用起开更加的方便,但有些需求使在文档中不太清晰的,所以我在此总结一下我在使用table组件时遇到的一些问题。

table组件的创建
<template>
	<div class="table-container">
		<Table border :columns="columns" :data="list"></Table>
	</div>
</template>

export deflault{
	data(){
		return{
			columns:[
				{
            	title:'名称',
	            key:'name',
	            align:'center'
	          },{
	            title:'数量',
	            key:'count',
	            align:'center'
	          },{
	            title:'套餐内单价',
	            key:'price',
	            align:'center'
	          },{
	            title:'操作',
	            align:'center'
	          }
			]
		}
	}
}
table中数据可编辑(input)
export deflault{
	data(){
		return{
			list:[
				{count:1}
			]
			columns:[
				{
	            title:'数量',
	            key:'count',
	            align:'center',
	            render:(h,params)=>{
	            	return h("Input",{
	            		props:{
							value:params.row.count
						},
						on:{
							//失去焦点时执行
							'on-blur':(el)=>{
								var _that=this;
								parmas.row.count=el.target.value;
								_that.list[params.index]=params.row;
							}
						}
					})
	            }
	          }
			]
		}
	}
}
table中select选择项
	export deflault{
	data(){
		return{
			list:[
				{select:'张龙'}
			],
			selectList:[
				{"name":'张龙'},
				{"name":'赵虎'},
				{"name":'王朝'},
				{"name":'马汉'}
			],
			columns:[
				{
	            title:'操作人',
	            key:'operator',
	            align:'center',
	            render:(h,params)=>{
	            	return h("Select",{
	            		props:{
							value:params.row.operator
						},
						on:{
							//数据改变时执行
							'on-change':(el)=>{
								var _that=this;
								parmas.row.count=el.target.value;
								_that.list[params.index]=params.row;
							}
						},
						this.selectList.map(function(item){
							return h("Option",{
								props:{
									value:item.name
								}
							},item.name)
						})
					})
	            }
	          }
			]
		}
	}
}

以上这两种情况时在开发时我所遇到的,在开发文档中讲的没那么详细,所以记录下来,希望对你们有所帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值