文章目录

  • 字典管理页面
  • 列表
  • 点击某个字典类型展示具体字典数据
  • 修改某一条字典数据
  • 字典的应用
  • 一般用于select多选框中
  • 代码实现
  • 根据字典Dict的value获取Label,类似于通过key获得value
  • 源码解析


字典管理页面

列表

若依vue中关于字典的使用_vue.js

点击某个字典类型展示具体字典数据

若依vue中关于字典的使用_数据_02

修改某一条字典数据

若依vue中关于字典的使用_javascript_03

字典的应用

一般用于select多选框中

以下是若依系统监控-》定时任务页面关于字典的运用:

若依vue中关于字典的使用_代码实现_04


若依vue中关于字典的使用_javascript_05

代码实现

<el-form-item label="任务组名" prop="jobGroup">
   <el-select v-model="queryParams.jobGroup" placeholder="请选择任务组名" clearable>
     <el-option
       v-for="dict in dict.type.sys_job_group"
       :key="dict.value"
       :label="dict.label"
       :value="dict.value"
     />
   </el-select>
 </el-form-item>
......

export default {
  components: { Crontab },
  name: "Job",
  dicts: ['sys_job_group', 'sys_job_status'],
  data() {

根据字典Dict的value获取Label,类似于通过key获得value

当需要根据字典的value来获取label进行展示,若依提供了selectDictLabel, selectDictLabels两个方法通过value获取label

main.js里已挂载了这两个方法.

// 任务组名字典翻译
    jobGroupFormat(row, column) {
      return this.selectDictLabel(this.dict.type.sys_job_group, row.jobGroup);
    },

源码解析

参考我的另外一篇文章:若依vue中字典Dict插件的研究