elementui disabled
禁用 Element UI 组件的方法
在 Element UI 中,可以通过 disabled 属性或动态绑定来控制组件的禁用状态。以下是常见组件的禁用方式:
输入框(Input)
<el-input v-model="inputValue" disabled></el-input>
按钮(Button)
<el-button type="primary" :disabled="isDisabled">提交</el-button>
通过 :disabled 动态绑定布尔值变量 isDisabled 控制按钮状态。
选择器(Select)
<el-select v-model="selectedValue" disabled>
<el-option label="选项1" value="1"></el-option>
</el-select>
复选框(Checkbox)
<el-checkbox v-model="checked" disabled>复选框</el-checkbox>
单选框(Radio)
<el-radio v-model="radioValue" label="1" disabled>单选框</el-checkbox>
动态控制禁用状态
通过 Vue 的响应式数据可以动态切换禁用状态:
<template>
<el-button :disabled="isButtonDisabled">动态按钮</el-button>
</template>
<script>
export default {
data() {
return {
isButtonDisabled: true
}
},
methods: {
enableButton() {
this.isButtonDisabled = false;
}
}
}
</script>
禁用整个表单
使用 el-form 的 disabled 属性可以批量禁用表单内所有组件:
<el-form :disabled="true">
<el-form-item label="姓名">
<el-input v-model="name"></el-input>
</el-form-item>
<!-- 其他表单项目 -->
</el-form>
样式自定义
禁用状态的默认样式为灰色,可以通过 CSS 覆盖:
.el-button.is-disabled {
background-color: #f0f0f0;
border-color: #dcdfe6;
}
注意事项
- 禁用状态下组件不会触发任何事件
- 表单验证时禁用字段的值不会被提交
- 动态绑定时确保数据类型为布尔值







