首页 > 其他分享 >vue中dicts怎么使用

vue中dicts怎么使用

时间:2024-05-13 17:07:56浏览次数:23  
标签:DictData vue dicts getDicts raw dict 使用 export 字典

1.确定字典获取的接口

// 根据字典类型查询字典数据信息
export function getDicts(dictType) {
  return request({
    url: '/system/dict/data/type/' + dictType,
    method: 'get'
  })
}

2.在公共的方法文件中提供一个方法
目录在 /src/utils/dict/DictData.js

/**
 * @classdesc 字典数据
 * @property {String} label 标签
 * @property {*} value 标签
 * @property {Object} raw 原始数据
 */
export default class DictData {
  constructor(label, value, raw) {
    this.label = label
    this.value = value
    this.raw = raw
  }
}

3.添加DictData组件

import Vue from 'vue'
import DataDict from '@/utils/dict'
import { getDicts as getDicts } from '@/api/system/dict/data'

function install() {
  Vue.use(DataDict, {
    metas: {
      '*': {
        labelField: 'dictLabel',
        valueField: 'dictValue',
        request(dictMeta) {
          return getDicts(dictMeta.type).then(res => res.data)
        },
      },
    },
  })
}

export default {
  install,
}

4.在main.js中挂载

// 字典数据组件
import DictData from '@/components/DictData'
DictData.install()

5.在需要下拉字典数据的组件中使用

<el-select>
   <el-option 
	 v-for="dict in dict.type.dict_xxx"
	 :key="dict.value"
	 :label="dict.label"
	 :value="dict.value"
    />
</el-select>

export default {
  name: "xxx",
  dicts: ['dict_xxx'],
 }

参考地址:https://blog.csdn.net/u013034585/article/details/122185684?utm_source=miniapp_weixin

标签:DictData,vue,dicts,getDicts,raw,dict,使用,export,字典
From: https://www.cnblogs.com/domin520Jian/p/18189594

相关文章

  • 使用Devexpress框架的项目发布时缺失dll的相关问题记录
    首先说我自己实践得到的结论:但凡bin/release或debug下的.exe可执行文件,运行时要用的dll,放在其同路径下,就可以被找到并正常运行。注意:1.如果直接在bin/release或debug下点击exe没反应,可以在控制面板——>系统和安全——>安全和维护,点开维护查看可靠性历史记录可以看到......
  • 如何利用甘特图来提高资源的是使用效率?
    在项目管理中,甘特图是一种常用的工具,用于规划和跟踪项目进度。它通过条形图的形式展示项目的时间表和任务依赖关系,帮助项目经理和团队成员清晰地了解项目的时间线和进度。通过合理利用甘特图,可以显著提高资源的使用效率,确保项目按计划顺利进行。以下是一些具体的策略: 1.明确......
  • Docker 必知必会3----使用自己制作的镜像
    前面的两篇文章分别讲了,docker的基础概念,设计思路以及docker的基本操作。感兴趣的同学可以查阅:https://www.cnblogs.com/jilodream/p/18177695https://www.cnblogs.com/jilodream/p/18184687本文我们将介绍如何使用自己的镜像。一、制作自己镜像docker本身已经提供了镜像制作的......
  • vue3 - App.vue示例1
    示例1App.vue<!--插入Vue库的CDN链接--><scriptsrc="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script><scriptsetup>importHelloWorldfrom'./components/HelloWorld.vue'</script><templa......
  • Python 用断言的使用
    Python用断言的使用Python用断言的使用,有时,真正有用的语言特性得到的关注反而不多,比如内置的assert语句就没有受到重视。本文将介绍如何在中使用断言。你将学习用断言来自动检测程序中的错误,让程序更可靠且更易于调试。读到这里,你可能想知道什么是断言,以及它到底有什么好处。......
  • 使用 Docker 部署 WebTop 运行 Linux 系统
    1)项目介绍GitHub:https://github.com/linuxserver/docker-webtopWebTop它是一个基于Linux(Ubuntu和Alpine两种版本)的轻量级容器,具有在浏览器中运行的完整桌面环境,具有基本的窗口管理器、像素完美的渲染分辨率、音频支持、剪贴板支持、屏幕键盘支持,以及用于上传/下载的远程......
  • react native 项目使用 Xcode 打包上架 App Store
    一、创建证书、标识符和描述文件等:1.前提条件可正常运行和打包的代码、Apple开发者账号点击注册Apple开发者账号注册完进入页面可以看到证书、标识符和描述文件创建入口2.创建AppID点击Identifiers旁边的加号选择AppIDs,点击Continue。选择App,点击Conti......
  • Java使用Socket传输数据
    importsun.swing.UIAction;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.*;importjava.net.InetSocketAddress;importjava.net.ServerSocket;importjava.net.Socket;import......
  • 使用 Python 旋转PDF页面、或调整PDF页面顺序
    在将纸质文档扫描成PDF电子文档时,有时可能会出现页面方向翻转或者页面顺序混乱的情况。为了确保更好地浏览和查看PDF文件,本文将分享一个使用Python来旋转PDF页面或者调整PDF页面顺序的解决方案。要实现Python对PDF页面进行设置,我们需要用到第三方库 Spire.PDFforPython。该库......
  • div,span使用展示\n字符串是换行而不是空格
    当前接口返回值有时候包含‘\n’时,我们想让它展示成换行,但是经常展示成空格 处理方法:1,使用split(‘\n’)分割当前字符串,然后使用数组渲染,(麻烦)2,使用css属性 (方便)文档white-space:pre-line ......