vue字典怎样取键值,vue项目的字典常见问题怎样解决
Admin 2022-09-13 群英技术资讯 1053 次浏览
在这篇文章中我们来了解一下“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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
JS中require方法怎样用?一些新手对于node.js中require方法不是很了解,对此这篇文章就主要给大家分享一下node.js中require方法以及加载规则,有着方面学习需求的朋友就接着看吧。
mac安装node.js的方法:1、访问nodejs官网;2、下载对应的“.pkg”文件;3、双击“.pkg”文件并按照默认步骤安装即可。
JavaScript事件循环是什么?对新手来说,可能不是很了解JavaScript事件循环,因此这篇文章就给大家来简单的介绍一下,另外下文还介绍了node.js的优缺点等等,有这方面学习需要的朋友就往下看吧。
我们在登录或者注册网页账号的时候,往往需要输入验证码,那么验证码是如何实现的呢?下面就给大家分享一下关于使用JS实现验证码的内容,包括普通的验证码和带干扰项的动态验证码,效果如下图所示,感兴趣的朋友可以看看。
这篇文章主要为大家详细介绍了JS实现轮播图效果的3种简单方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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备09006778号 域名注册商资质 粤 D3.1-20240008