为了账号安全,请及时绑定邮箱和手机立即绑定

Element UI的表格双击之后可编辑,怎么做?

Element UI的表格双击之后可编辑,怎么做?

狐的传说 2019-03-12 17:23:14
我页面加载出来之后,会有一个排序序号.我双击当前的一行,排序序号会变为可编辑状态,失去焦点之后,会保存.怎么做?我能拿到当前的那一行的id,但是当前哪行怎么编辑.我的代码                <el-table-column prop="orderCount" label="排序序号">                    <template slot-scope="scope">                        <div  @click="chengenum(scope.$index)">                        <span class='abc'>{{scope.row.orderCount}}</span>                        <el-input v-show="editable" v-model='grade'></el-input>                        </div>                    </template>                </el-table-column>                                editable:false,//这是我的显示隐藏的变量            chengenum(row){ //我的方法                console.log(row)                this.editable = true;            },
查看完整描述

4 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

经过我公司的大牛指导,写出来了.但是好像不是太懂.我代码给各位


                <el-table-column prop="orderCount" label="排序序号">

                    <template slot-scope="{row,$index}">

                        <div  @click="{{chengenum($index)}}">

                        <el-input v-if="editable[$index]" v-model='grade'></el-input>

                        <span v-else>{{row.orderCount}}</span>

                        </div>

                    </template>

                </el-table-column>

                //这是上面的静态


                            let arr = _this.tableData = list_date.list; //这个_this.tableData是请求数据过来之后要渲染的列表

                            let len = arr.length;

                            

                            new Array(len)

                            

                            _this.editable = new Array(len);

//                            _this.editabl这个是控制显示隐藏的量

data(){

editable:[],

}

//这是方法

            chengenum(row){

                this.editable[row] = true;

                this.$set(this.editable,row,true)

            },


查看完整回答
反对 回复 2019-03-28
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

 <span class='abc' @click=“setEdit($event)”>{{scope.row.orderCount}}</span>

setEdit(event){

    let target=event.target;

   //设置target的contenteditable属性为true,

并添加target的blur事件监听用于更新它的值

}


查看完整回答
反对 回复 2019-03-28
?
偶然的你

TA贡献1841条经验 获得超3个赞

一个布尔值来控制他是否可编辑就行了


查看完整回答
反对 回复 2019-03-28
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

这个基于 ElementUI 的封装组件可编辑表格应该可以解决你的需求,可以参考这里 github


查看完整回答
反对 回复 2019-03-28
  • 4 回答
  • 0 关注
  • 6770 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号