最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

VUE-Table上绑定Input通过render实现双向绑定数据的示例

来源:动视网 责编:小采 时间:2020-11-27 22:09:15
文档

VUE-Table上绑定Input通过render实现双向绑定数据的示例

VUE-Table上绑定Input通过render实现双向绑定数据的示例:效果 HTML的Table <Card> <div ref=print > <Table width=100% height=500 size=small :columns=columns7 :stripe=true :data=data border ></Table> &
推荐度:
导读VUE-Table上绑定Input通过render实现双向绑定数据的示例:效果 HTML的Table <Card> <div ref=print > <Table width=100% height=500 size=small :columns=columns7 :stripe=true :data=data border ></Table> &


效果

HTML的Table

<Card>
 <div ref="print" >
 <Table width="100%" height="500" size="small" :columns="columns7" :stripe="true" :data="data" border ></Table>
 </div>
</Card>

JS代码

<script>
 export default {
 data () {
 return {
 columns7: [
 {
 title: '序号',
 type: 'index',
 width: 200
 },
 {
 title: '新批次',
 width: 350,
 key:'newLots'
 },
 {
 title: '数量',
 key: 'numLots',
 width: 350,
 align: 'center',
 render: (h, params) => {
 var vm = this;
 return h('div', [

 h('Input', {
 props: {
 //将单元格的值给Input
 value:params.row.numLots,
 },
 on:{
 'on-change' (event) { 
 //值改变时 
 //将渲染后的值重新赋值给单元格值 
 params.row.numLots = event.target.value;
 vm.data[params.index] = params.row;
 } 
 }
 },)
 ]);
 }
 },
 {
 title: '操作',
 key: 'action',
 width: 350,
 align: 'center',
 render: (h, params) => {
 return h('div', [
 h('Button', {
 props: {
 type: 'error',
 size: 'default'
 },
 style: {
 marginRight: '5px'
 },
 on: {
 click: () => {
 this.openDeleteDialog(params.index)
 }
 }
 }, '删除')
 ]);
 }
 }

 ],
 data: [],
 }
 }
 }
</script>

这样就实现Input和Table单元格数据的双向绑定,取值是直接循环单元格来取值。

双向绑定数据的核心代码:

on:{
 'on-change' (event) { 
 //值改变时 
 //将渲染后的值重新赋值给单元格值 
 params.row.numLots = event.target.value;
 vm.data[params.index] = params.row;
 } 
 }

完成~

以上这篇VUE-Table上绑定Input通过render实现双向绑定数据的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

文档

VUE-Table上绑定Input通过render实现双向绑定数据的示例

VUE-Table上绑定Input通过render实现双向绑定数据的示例:效果 HTML的Table <Card> <div ref=print > <Table width=100% height=500 size=small :columns=columns7 :stripe=true :data=data border ></Table> &
推荐度:
标签: table input render
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top