使用数据字典
# 数据字典
首先我们需要在字典管理中创建一个字典
# 使用全局组件
提示
建议使用该方式
使用方式:
<template>
<div class="app-container">
</div>
</template>
<script>
export default {
// 设置数据字典
dicts: ['job_status'],
created() {
// 得到完整数据
console.log(this.dict.job_status)
// 打印简化后的label数据
console.log(this.dict.job_status.label)
}
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
打印如下:
1、完整数据
2、简化后的label数据
# 使用混入方式
源码位于: src/mixins/initDict.js
,代码如下
(1)引入组件
import initDict from '@/mixins/initDict'
export default {
mixins: [initDict]
}
1
2
3
4
2
3
4
(2)使用钩子函数获取字典
import initDict from '@/mixins/initDict'
export default {
mixins: [initDict],
created() {
this.$nextTick(() => {
// 加载数据字典
this.getDict('job_status')
})
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
(3)使用字典
<el-form-item v-if="form.pid !== 0" label="状态" prop="enabled">
<el-radio v-for="item in dicts" :key="item.id" v-model="form.enabled" :label="item.value">{{ item.label }}</el-radio>
</el-form-item>
1
2
3
2
3
帮助我们改善此页面! (opens new window)
上次更新: 2024/09/11, 06:38:28