<el-dialog :title="dialogTitle" :visible.sync="addOrEditDialogVisible" width="30%" center @close="oncancel"> <el-form :rules="dialogRule" ref="dialogFormRef" :model="dialogForm"> <el-form-item label="组织名称" prop="organizeName"> <el-input v-model="dialogForm.organizeName"></el-input> </el-form-item> <el-form-item label="层级标签" prop="organizeLevelList"> <el-radio-group v-model="dialogForm.organizeLevelList" size="mini"> <el-radio v-for="i in organizeLevelList " :key="i.levelId" :label="i.levelId" @change="handleRadio" border>{{ i.levelName }}</el-radio> </el-radio-group> </el-form-item> </el-form> <span class="dialog-footer"> <el-button type="primary" @click="handleMakeSure" size="mini">提交</el-button> </span> </el-dialog> organizeLevelList:[{1},{2},{3},{4}] 如果organizeLevelList 为4,则1,2,3的el-radio 为禁用disabled,怎么实现
时间: 2024-03-26 15:39:44 浏览: 68
你可以在el-radio组件上添加一个属性 :disabled,然后在computed属性中判断当前organizeLevelList的值是否为4,如果是,则将1,2,3对应的el-radio的disabled属性设置为true,否则设置为false。下面是一个示例代码:
```
<el-radio v-for="i in organizeLevelList" :key="i.levelId" :label="i.levelId"
:disabled="i.levelId < 4 && organizeLevelList === 4"
@change="handleRadio" border>
{{ i.levelName }}
</el-radio>
```
在这个示例中,当organizeLevelList的值为4时,1,2,3的el-radio的disabled属性将被设置为true,因为它们的levelId小于4,而4的el-radio将仍然是可用的。当organizeLevelList的值不为4时,所有的el-radio将都是可用的。
相关问题
ant.design如何取消dialog取消按钮
在 ant.design 中,您可以通过设置 `cancelButtonProps` 属性来取消对话框的取消按钮。以下是一个示例:
```jsx
import { Modal, Button } from 'antd';
const MyDialog = () => {
const handleCancel = () => {
// 取消按钮的逻辑处理
};
return (
<Modal
visible={true}
title="对话框标题"
onCancel={handleCancel}
footer={[
<Button key="submit" type="primary">
确定
</Button>,
]}
cancelButtonProps={{ style: { display: 'none' } }}
>
对话框内容
</Modal>
);
};
export default MyDialog;
```
在上述示例中,`cancelButtonProps` 的 `style` 属性设置为 `{ display: 'none' }`,这将隐藏取消按钮。您可以根据需要自定义其他取消按钮的样式和属性。
ant.design的对话框展示两组数据
很抱歉,我只是一个语言模型,无法展示图形界面。不过,你可以在 ant.design 的官网中查看对话框的演示,或者参考以下代码示例:
```
import { Modal, Button } from 'antd';
const data1 = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Bob', age: 28 },
];
const data2 = [
{ name: 'Tom', age: 22 },
{ name: 'Alice', age: 27 },
];
class Dialog extends React.Component {
state = { visible: false };
showModal = () => {
this.setState({
visible: true,
});
};
handleOk = (e) => {
console.log(e);
this.setState({
visible: false,
});
};
handleCancel = (e) => {
console.log(e);
this.setState({
visible: false,
});
};
render() {
return (
<div>
<Button type="primary" onClick={this.showModal}>
Open Modal
</Button>
<Modal
title="Data"
visible={this.state.visible}
onOk={this.handleOk}
onCancel={this.handleCancel}
>
<h2>Data 1</h2>
<ul>
{data1.map(item => (
<li key={item.name}>
{item.name} - {item.age}
</li>
))}
</ul>
<h2>Data 2</h2>
<ul>
{data2.map(item => (
<li key={item.name}>
{item.name} - {item.age}
</li>
))}
</ul>
</Modal>
</div>
);
}
}
ReactDOM.render(<Dialog />, mountNode);
```
这个示例展示了一个带有两组数据的对话框,数据分别为 `data1` 和 `data2`,并且在对话框关闭时打印了一条信息。你可以根据自己的需求修改对话框内容和功能。
阅读全文