- A+
所属分类:Web前端
ruoyi框架的vue版本中,对字典的回显样式的设计,默认有以下几种
如果希望添加一种红色字体的,可以这样实现,实现后你的回显就多了一种红色字体的样式了
具体实现的方法
- 在app.vue中,添加对象的css样式
<style type="text/css"> .el-tag--redColorFont { color: #ff0000; background: none; font-size: 14px; display: inline-block; border: none; } </style>
- 在src/view/system/dict/data.vue文件中,添加对应的标签
listClassOptions: [ { value: "default", label: "默认" }, { value: "primary", label: "主要" }, { value: "success", label: "成功" }, { value: "info", label: "信息" }, { value: "warning", label: "警告" }, { value: "danger", label: "危险" }, { value: "redColorFont", label: "红字" } ],
- 定义好了之后,我们的列表页引用了字典的元素,就发生变化了
<el-table-column align="center" label="前台状态" prop="displayStatus" width="80"> <template slot-scope="scope"> <dict-tag :options="dict.type.lawyer_display_status" :value="scope.row.displayStatus"/> </template> </el-table-column>
总结
ruoyi-vue在字典设计上还是非常巧妙的,通过封装组件和插件,完成了字典元素的自动渲染,感兴趣可参它的源代码。
- src/utils/dict
- src/components/DictData
- src/components/DictTag