render函数实现表格数据绑定

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-27 10:52:30

上篇有说到实现表格的点击可输入功能,上篇用的是插槽的方式,插槽的方式其实是存在一定的缺陷的(上次那个插槽方式没法一次选择多个框)这次给大家分享一个小编特地加班加点学了下render,来给大家做个实用版的功能!
simon
我的需求是这样的勾选前面的框对应框的当前行的交易面积要变成输入框,并且要实现输入框的双向绑定!

看代码:

<Table :width="contentWidth" :max-height="contentHeight-170" :columns="tableColumns" :data="tableData" @on-selection-change="selectRow">
</Table>
 selectRow(params) {    
            this.selectData =  params   
            let selectedTradableProject = {};
            for (let index = 0; index < params.length; index++) {
                selectedTradableProject = params[index];
            }
            this.selectedTradableProjects.push(selectedTradableProject);            
        },
{
                   title:'交易面积/公顷',
                   key: 'jymj',
                   minWidth:140,
                   render:(h,params)=>{
                       let num = 0
                       this.selectData.forEach(v=>{
                           if (v.id==params.row.id) {
                               num = 1
                           }
                       })                      
                       if (num == 1) {
                           return h('Input',{
                               props:{
                                   value:params.row.jymj
                               },
                               on:{
                                   "on-blur":(event) =>{
                                       params.row.jymj = event.target.value;
                                   }
                               }
                           }
                            
                       )
                       } else {
                           return h("div",params.row.jymj)
                       }
                       
                   }
                },
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!