У меня проблема. Я хочу отобразить выбор в соответствии с условием.
Вот пример. Я хочу скрыть выбор имени «Джефф»
http://jsfiddle.net/8y5cnk1p/2/
Если я попытаюсь использовать 'v-if'
<el-table-column type = "selection" width = "45" v-if = "name != 'Jeff'" </el-table-column>
Это не работает. Как?
Спасибо!
Вы не можете установить флажок Спрятать, но можете установить его запрещать с помощью атрибута selectable
:
<el-table-column type = "selection"
width = "45"
:selectable = "canSelectRow">
</el-table-column>
methods: {
canSelectRow(row, index) {
return row.name !== 'Jeff';
}
}
Документы: Атрибуты столбца таблицы
Вы можете отобразить столбец флажка.
<el-table-column
v-if = "isShow"
:key = "Math.random()"
type = "selection"
width = "45">
</el-table-column>
Не забудьте "ключ"!!!
Хороший ответ и скрытие отключенного флажка вы можете добавить display: none для стиля: как этот .el-table-column--selection { .cell { .el-checkbox.is-disabled { display: none; } } }