<el-table-column prop="remark" label="下单制作特殊说明"> <template slot-scope="scope"> <el-input type="text" placeholder="无" v-model="scope.row.remark"></el-input> </template> </el-table-column>怎么才能输入不影响全选
时间: 2023-07-06 20:19:46 浏览: 233
【JavaScript源代码】vue 使用 sortable 实现 el-table 拖拽排序功能.docx
如果你想让el-input组件的输入不影响全选,可以给它添加一个事件监听,然后在事件处理函数中阻止事件冒泡。具体代码如下:
```html
<el-table :data="tableData" @select-all="false">
<el-table-column prop="remark" label="下单制作特殊说明">
<template slot-scope="scope">
<el-input type="text" placeholder="无" v-model="scope.row.remark" @mousedown.stop></el-input>
</template>
</el-table-column>
</el-table>
```
在el-input组件上添加了一个事件监听@mousedown.stop,这个事件监听会阻止鼠标按下事件的冒泡,从而避免影响到全选功能。
如果你需要同时阻止鼠标右键菜单的弹出,可以使用@contextmenu.prevent.stop事件监听,具体代码如下:
```html
<el-table :data="tableData" @select-all="false">
<el-table-column prop="remark" label="下单制作特殊说明">
<template slot-scope="scope">
<el-input type="text" placeholder="无" v-model="scope.row.remark" @mousedown.stop @contextmenu.prevent.stop></el-input>
</template>
</el-table-column>
</el-table>
```
这样,就可以在el-input组件内输入内容时不影响全选功能了。
阅读全文