双击修改输入方式

 

 <template #default="scope">
<span
      @dblclick="editCell(scope.row.id)"
      v-if="col_id !== scope.row.id">
      {{scope.row.url}}
</span>
<el-input v-else v-model="scope.row.url" @blur="editUrl(scope.row)"/>
</template >

双击拿到对应数据ID,同过ID判断显示方式 

const editCell = (id: number) => {
    col_id.value = id
}
@blur文本框失去焦点触发事件 editUrl

失去焦点后恢复状态,我这里输入的是URL地址,我用v-model双向绑定了一下

const editUrl = (row: any) => {
    col_id.value = 0
    MenuUpdateApi({
        id: row.id,
        is_show: row.is_show,
        icon: row.icon,
        leaf: row.leaf,
        level: row.level,
        order: row.order,
        pid: row.pid,
        sort: row.sort,
        status: row.status,
        tips: row.tips,
        title: row.title,
        url: row.url,
        type: row.type,
        component: row.component,
    }).then(() => {
    })
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值