vue字典怎样取键值,vue项目的字典常见问题怎样解决
Admin 2022-09-13 群英技术资讯 1577 次浏览
在这篇文章中我们来了解一下“vue字典怎样取键值,vue项目的字典常见问题怎样解决”,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
首先:项目里的数据字典路由已经配好


进入项目页面

引入数据字典
import { getTypeValue } from '@/api/dict/dictValue/index';

创建前获取到字典
getTypeValue('org_attr_type').then(response => {
this.attrTypeOptions = response.data.rows;
});

设置el下拉框

注意上面的写法是错误的,注意:key,:label, :value值

搜索列表也显示

我们在项目中经常会遇到一个字典问题,就是一个从后台获取的一个固定的数组,然后在系统中的很多地方都会通过select选择框用到。如果每次用的时候获取,就会经常出现两个问题:
1.这个数组数据量过大的时候,有可能点击select下拉框,数据还没有返回来,导致select无法选择;
2.每次都重新请求后台,当数据量过大,且同一页面其他接口也比较多时,导致页面加载缓慢。
那怎么解决呢?如下:
内容如下:
//系统中封装好的axios
import { httpPost } from '@/utils/axios'
export function getDict(obj) {
//这个dictList中的键名都是字典名称,即传入对应名称可获取对应list
const dictList = {
graduateSchool: [],
major: [],
topDegree: [],
sex: [],
title: [],
workUnit: [],
place: [],
expertType: [],
}
for (let k in dictList) {
httpPost('/sysdict/findByDictType', { dictType: `${k}` })
.then((res) => {
obj[k] = res.data
})
}
}
并对字典进行全局声明:
import { getDict } from "@/utils/dict.js"
Vue.prototype.$dictObject = {}
getDict(Vue.prototype.$dictObject)
“$dictObject.字典名” 来代替对应的list了:
<el-form-item label="专业" prop="majorId">
<el-select v-model="dataForm.majorId" placeholder="请选择专业">
<el-option
v-for="item in $dictObject.major"
:key="item.id"
:label="item.dictName"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天给大家分享的是JavaScript中状态容器Redux的使用,下文对Redux的使用有很详细的介绍及实例可以参考,感兴趣的朋友可以了解看看,接下来跟随小编来学习一下吧。
这篇文章主要介绍了 JavaScript 与 TypeScript之间的联系,JavaScript,也称为 JS,是一种符合 ECMAScript 规范的编程语言。这是一个高级别的、通常是即时编译的、多范式的。TypeScript 是一种强类型、面向对象的编译语言,更多消息内容,需要的朋友可以参考一下下面文章内容
在javascript中,可以使用toString()方法来将整数转为16进制,该方法可以解析指定数值,并返回指定进制的字符串表示形式,具体转换语法为“指定数字对象.toString(16);”。 本教程操作环境
区别:1.JS运行在浏览器端,用于用户的交互效果,NodeJS运行在服务器端,用于服务器的操作,例如,Web服务器创建,数据库的操作,文件的操作等2.JS运行在浏览器端,存在多个JS解释器,存在兼容性的问题,而NodeJS只有V8引擎一种解释器,不存在兼容性问题3.两者都有内置对象,自定义对象,有不同的宿主对象 词语解释(js为例):js的内置对象、自定义对象,和宿主对象javasc
今天给大家分享的是JavaScript怎样实现一个简易的登录窗体的内容,小编觉得挺实用的,因此分享给大家做个参考,实现效果及代码如下,接下来跟随小编一起看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008