若依字典dict

新建一个字典

给字典添加数据

 

代码生成

因为是字典,不只一个数据,要有下拉框

所以在代码生成里面,显示类型修改为下拉框,字典类型修改为 “预算类型”

 

前端代码显示

引入对应字典

const { reimbursestatus } = proxy.useDict('reimbursestatus');

搜索下拉框

<el-form-item label="报销状态" prop="status">
        <el-select v-model="queryParams.status" placeholder="请选择报销状态" clearable>
          <el-option
            v-for="dict in reimbursestatus"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>

表格数据

<el-table-column label="报销状态" align="center" prop="status">
        <template #default="scope">
          <dict-tag :options="reimbursestatus" :value="scope.row.status"/>
        </template>
      </el-table-column>

添加修改框

<el-form-item label="报销状态" prop="status">
          <el-select v-model="form.status" placeholder="请选择报销状态">
            <el-option
              v-for="dict in reimbursestatus"
              :key="dict.value"
              :label="dict.label"
              :value="parseInt(dict.value)"
            ></el-option>
          </el-select>
        </el-form-item>

 

后端数据库

 

 

 

 

### Dict Tag 的使用方法及应用场景 #### 字典标签的基础理解 在编程环境中,“dict-tag”并不是标准术语,但从上下文中推测这可能指的是与 Python 中 `dict` 类型相关的标记或者特定用途。为了提供更精确的信息,在此假设讨论的是关于如何有效地利用字典作为数据结构来打上某种逻辑上的“tag”,即给定键值对附加额外意义。 #### defaultdict 和 Counter 的高效运用 对于某些场景下需要频繁初始化默认值的情况,默认字典 (`defaultdict`) 提供了一种优雅的方式处理缺失项的问题[^1]。当遇到不存在的键时,它会自动创建一个新的条目并赋予指定类型的初始值。例如: ```python from collections import defaultdict, Counter # 创建一个int类型的defaultdict用于计数 word_counts = defaultdict(int) words = ["apple", "banana", "apple"] for word in words: word_counts[word] += 1 print(word_counts) # 输出: defaultdict(<class 'int'>, {'apple': 2, 'banana': 1}) ``` 同样地,如果目的是统计元素频率,则可以考虑使用 `Counter` 来简化代码逻辑: ```python fruit_counter = Counter(words) print(fruit_counter.most_common()) # 输出: [('apple', 2), ('banana', 1)] ``` 这两种工具非常适合用来管理和查询带有分类性质的数据集,比如按类别汇总销售记录、跟踪不同事件的发生次数等。 #### 应用场景探讨 - **日志解析**: 将不同类型的操作映射成字典中的键,并对其发生的频次进行累加。 - **配置管理**: 利用嵌套字典表示多级设置选项;通过路径式的字符串访问深层节点。 - **缓存机制**: 实现简单的LRU(Least Recently Used) 缓存功能,其中key为请求参数,value则保存计算结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值