若依框架---前端通过字典设置值实现下拉框展示数据

1.首先在若依框架的字典管理菜单中添加字典

2.在添加字典的key,value

3.这样就可以在前端需要调用的位置随意调用

<el-form-item label="班次">
          <el-select v-model="form.banci">
            <el-option
              v-for="dict in dict.type.sys_banci"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>

export default {
  name: "Paiban",
  dicts: ['sys_banci'],
}

 

4.效果图

 

 

### 若依框架实现数据库驱动的下拉框功能 在若依框架实现基于数据库的动态下拉框,可以按照如下方式构建父子级联的选择结构。此方法不仅适用于简单的单层下拉菜单,也支持多层级联选择。 #### 1. 创建数据模型 定义用于存储选项的数据表,通常至少包含三个字段:`id`, `name`, 和 `parent_id`。其中`parent_id`用来表示当前记录所属的上级分类[^1]。 ```sql CREATE TABLE sys_dict_data ( dict_code BIGINT NOT NULL AUTO_INCREMENT, dict_sort INT DEFAULT '0', dict_label VARCHAR(100), dict_value VARCHAR(100), dict_type VARCHAR(100), css_class VARCHAR(100), list_class VARCHAR(100), is_default CHAR(1) DEFAULT 'N', status CHAR(1) DEFAULT '0', create_by VARCHAR(64) DEFAULT '', create_time DATETIME, update_by VARCHAR(64) DEFAULT '', update_time DATETIME, remark VARCHAR(500), parent_id BIGINT, PRIMARY KEY (dict_code) ); ``` #### 2. 配置服务端接口 通过Spring Boot控制器提供RESTful API来获取指定类型的字典项列表。该API应接受参数以过滤特定类别的条目,并返回JSON格式的结果集给前端页面调用。 ```java @RestController @RequestMapping("/api/dict") public class DictController { @Autowired private ISysDictDataService dictService; @GetMapping(value = "/data/{type}") public AjaxResult getData(@PathVariable String type){ List<SysDictData> dataList=dictService.selectDictDataByType(type); return AjaxResult.success(dataList); } } ``` #### 3. 前端集成与渲染逻辑 利用Vue.js或其他JavaScript框架处理异步请求并更新视图中的DOM元素。当用户改变父级下拉框的选择时触发事件监听器,向服务器发送新的查询条件加载对应的子级选项集合显示出来。 ```javascript // Vue组件内methods部分 getChildrenOptions(parentId) { axios.get(`/api/dict/data?type=${this.type}&parentId=${parentId}`) .then(response => this.childrenOptions = response.data.rows); }, mounted() { // 初始化默认 this.getChildrenOptions(null); } ``` 上述过程展示了如何在一个现代化Web应用程序里创建依赖于后台数据库资源填充内容的交互式UI控件实例。对于更复杂的应用场景还可以考虑加入缓存机制提高性能以及错误处理提升用户体验等方面的工作。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值