<el-col :span="12"> <el-form-item class="select" v-if="type!='info'" label="状态" prop="isdone"> <el-select v-model="ruleForm.isdone" placeholder="请选择状态"> <el-option v-for="(item,index) in isdoneOptions" v-bind:key="index" :label="item" :value="item"> </el-option> </el-select> </el-form-item> <div v-else> <el-form-item class="input" label="状态" prop="isdone"> <el-input v-model="ruleForm.isdone" placeholder="状态" readonly></el-input> </el-form-item> </div> </el-col>
时间: 2024-01-17 22:03:40 浏览: 145
Vue: 多个el-select不能重复选择相同属性
这是一个使用 Element UI 组件库的 Vue.js 组件代码,用于生成一个表单项。其中,`el-col` 表示一个 Element UI 组件,用于布局;`:span="12"` 表示该组件占据 12 格的宽度;`el-form-item` 表示 Element UI 表单项组件;`v-if="type!='info'"` 表示如果 `type` 不等于 `'info'`,则渲染该组件;`label="状态"` 表示该表单项的标签为“状态”;`prop="isdone"` 表示该表单项的属性名称为“isdone”;`el-select` 表示 Element UI 的下拉框组件;`v-model="ruleForm.isdone"` 表示该下拉框的选中值绑定到 `ruleForm.isdone` 这个 Vue 实例的属性上;`v-for="(item,index) in isdoneOptions"` 表示使用 Vue.js 的 `v-for` 指令循环遍历 `isdoneOptions` 数组的每个元素,生成一个 `el-option` 元素;`:label="item"` 表示 `item` 作为下拉框选项显示的文本;`:value="item"` 表示 `item` 作为下拉框选项的值;`v-else` 表示如果 `type` 等于 `'info'`,则渲染下面的 `div` 元素;`el-input` 表示 Element UI 的输入框组件;`readonly` 表示该输入框为只读模式。
阅读全文