<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>让其不影响全选
时间: 2024-02-23 21:03:27 浏览: 56
你的代码中的el-table-column组件是一个表格列组件,prop属性指定了要显示的数据字段,label属性指定了表头标题。在这个组件下面,你使用了一个插槽template,并使用了slot-scope来访问表格数据。在这个插槽中,你使用了el-input组件来显示和编辑数据。
如果你想让这个el-table-column组件不影响全选,可以通过给el-table组件添加一个属性:`@select-all="false"`来实现。具体代码如下:
```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"></el-input>
</template>
</el-table-column>
</el-table>
```
这样,当你点击全选按钮时,这个el-table-column组件就不会被选中了。
相关问题
<el-table-column prop="remark" label="下单制作特殊说明"> <template slot-scope="scope"> <el-input v-model="scope.row.remark"></el-input> </template> </el-table-column>输入影响全选
如果你想避免在输入el-input时影响全选,则可以在el-input标签上添加@click.stop事件,以停止点击事件的冒泡。同时,在el-input标签上添加@mousedown.prevent事件,以阻止鼠标按下事件的默认行为。这样,当用户在el-input中进行输入时,就不会影响全选了。代码如下:
```
<el-table-column prop="remark" label="下单制作特殊说明">
<template slot-scope="scope">
<el-input v-model="scope.row.remark" @click.stop @mousedown.prevent></el-input>
</template>
</el-table-column>
```
这样,当用户在el-input中进行输入时,就不会对全选产生影响了。
element ui <el-table-column prop="remark" label="下单制作特殊说明"> <template slot-scope="scope"> <el-input v-model="scope.row.remark"></el-input> </template> </el-table-column>阻止输入影响全选
你的问题是如何阻止输入框的输入事件影响到表格的全选功能。你可以在输入框的父元素上添加一个 @click.stop 事件监听器来阻止事件冒泡,如下所示:
```
<el-table-column prop="remark" label="下单制作特殊说明">
<template slot-scope="scope">
<div @click.stop>
<el-input v-model="scope.row.remark"></el-input>
</div>
</template>
</el-table-column>
```
这样就可以防止输入框的输入事件冒泡到表格的全选功能上了。注意,这里使用的是 @click.stop 而不是 @click.prevent,因为 @click.prevent 会阻止默认行为,而我们只需要阻止事件冒泡就可以了。
阅读全文