vue中数据字典dicts的说明和用法介绍

一、什么是数据字典?

字典(dictionary)是一种数据结构,用于存储键-值对。字典是一个无序的集合,通过键来索引值。一般来说,在Python中,字典用花括号 {}标识,键值之间用 冒号:分隔,键-值对之间使用 , 分割。而在vue前端项目的开发中,也会使用到dicts字典。

二、数据字典的使用

1、字典初始化

// 字典数据组件----------->main.js
import DictData from '@/components/DictData'
// 字典组件挂载到Vue上当做插件使用
DictData.install()

2、字典组件定义

// 组件----------->components/DictData/index.js
import Vue from 'vue'
 //引入DataDict的模块或工具,包含数据字典相关的功能
import DataDict from '@/utils/dict' 
//查询字典的方法(获取数据的接口)
import { getDicts as getDicts } from '@/api/system/dict/data'

function install() {
//把DataDict当作一个插件安装到Vue实例中
  Vue.use(DataDict, {
//数据字典元信息
    metas: {
    //'*'表示这是一个通用配置,适用于所有数据字典
      '*': {
    //labelField 和 valueField 是用于指定数据字典项中标签和值的字段名
        labelField: 'dictLabel',
        valueField: 'dictValue',
    //这个函数用来请求数据字典的数据,调用 getDicts() 函数,并使用传入的 dictMeta.type 来获取相应类型的数据字典
        request(dictMeta) {
          return getDicts(dictMeta.type).then(res => res.data)
        },
      },
    },
  })
}

export default {
  install,
}

其中,@/utils/dict文件里面主要是数据字典的一些方法,对于字典数据,标签,原始数据的处理;

'@/api/system/dict/data文件里面主要是字典接口,用于获取字典数据

3、使用数据字典

<el-select
              clearable
              v-model="queryForm.statusCd"
              placeholder="请选择"
              filterable
              size="small"
            >
              <el-option
                v-for="dict in dict.type.order_select_status"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>

 dicts: ["order_select_status"], //引入状态字典

其中,order_select_status则是数据字典直接引用的“状态字典”

另外,还可自定义字典函数,这里就不做介绍了。

*写在最后:

什么是若依框架:若依框架就是一个后台管理框架,主要使用技术在官网可查,这里简要叙述:主要技术分别是基于springboot、shiro、mybatis、Thymeleaf等,这个后台管理框架可以实现零代码开发,它能让我们大部分时间放在业务开发上面,节省一些不必要的时间,降低技术难度,与开发成本。其中,也会在项目中大量用到字典。

---------------------------------------------------------------------------------------------------------------------------------

这是我最近学到关于数据字典的基本使用方法,可能解释的不是很全,若大家有更多见解可以留言,并指出错误,谢谢~

---------------------------------------------------------------------------------------------------------------------------------

  • 14
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值