若依VUE前后端分离项目,加载下拉框列表

效果:
在这里插入图片描述
实现方法两种,第一使用若依的字段属性值,将字段维护于字典中,然后在对应的模块下加载对应的模块值。第二种,自定义下拉框数值,可维护性差

第一种实现

加载模块

export default {dicts: ["diary_strategy"],//此处是在字典中添加的键值}

搜索框

      <el-form-item label="模块" prop="module"><el-selectv-model="queryParams.module"placeholder="请选择模块"clearablesize="small"><el-optionv-for="dict in dict.type.diary_strategy":key="dict.value":label="dict.label":value="dict.value"/>el-select>el-form-item>

列表

 <el-table-column label="模块" align="center" prop="module"><template slot-scope="scope"><dict-tag :options="dict.type.diary_strategy" :value="scope.row.module" />template>el-table-column>

新增/修改

   <el-form-item label="模块" prop="module"><el-select v-model="form.module" placeholder="请选择挂载模块"><el-optionv-for="dict in dict.type.diary_strategy":key="dict.value":label="dict.label":value="dict.value"/>el-select>el-form-item>

注意:dict.type.diary_strategy,diary_strategy 为自定义的模块键值,此方法适用于若依VUE

第二种实现

首先先自定义一个数组

 data() {return {testType:[{ id: 2, value: "旅游日记" },{ id: 1, value: "旅游攻略" },],}}

搜索框

   <el-select v-model="queryParams.type" placeholder="请选择文件类型" clearable size="small"><el-optionv-for="(item, index) in testType":key="index":label="item.value":value="item.id">el-option>el-select>

v-model=“queryParams.type” 为参数名称
v-for=“(item, index) in testType” 此处 in 后面为自定义的数组名称

列表

 <el-table-column label="模块" align="center" prop="type"><template slot-scope="scope"><dict-tag :options="(item, index) in testType" :label="item.value"  :value="item.id"  :key="index"/>template>el-table-column>

新增/修改

 <el-form-item label="文件类型" prop="type"><el-select v-model="form.type" placeholder="请选择文件类型"><el-optionv-for="(item, index) in testType":key="index":label="item.value":value="item.id">el-option>el-select>el-form-item>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部