bottommenu.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <div class="app-container ">
  3. <el-form ref="form" size="small" :model="form" :rules="rules" label-width="180px">
  4. <el-tabs v-model="activeName">
  5. <el-tab-pane style="padding-top:10px" label="底部菜单样式设置" name="底部菜单样式设置">
  6. <el-row>
  7. <el-col :span="24">
  8. <el-form-item label="文字颜色">
  9. <el-input v-model="form.color" auto-complete="off" clearable placeholder="输入文字颜色" />
  10. </el-form-item>
  11. </el-col>
  12. </el-row>
  13. <el-row>
  14. <el-col :span="24">
  15. <el-form-item label="选中文字颜色">
  16. <el-input v-model="form.selectedColor" auto-complete="off" clearable placeholder="输入选中文字颜色" />
  17. </el-form-item>
  18. </el-col>
  19. </el-row>
  20. <el-row>
  21. <el-col :span="24">
  22. <el-form-item label="背景颜色">
  23. <el-input v-model="form.backgroundColor" auto-complete="off" clearable placeholder="输入背景颜色" />
  24. </el-form-item>
  25. </el-col>
  26. </el-row>
  27. </el-tab-pane>
  28. </el-tabs>
  29. <el-form-item>
  30. <el-button size="small" type="primary" @click="submit">保存设置</el-button>
  31. </el-form-item>
  32. </el-form>
  33. </div>
  34. </template>
  35. <script>
  36. export default {
  37. name: 'Configbottommenu',
  38. components: {},
  39. data() {
  40. return {
  41. form: {
  42. color: '',
  43. selectedColor: '',
  44. backgroundColor: ''
  45. },
  46. loading: false,
  47. activeName: '底部菜单样式设置',
  48. rules: {
  49. }
  50. }
  51. },
  52. mounted() {
  53. this.$api.post('/config/getInfo', { mo: 'bottommenu' }).then(res => {
  54. this.form = JSON.stringify(res.data) == '[]' ? {} : res.data
  55. this.setDefaultVal('keyword')
  56. })
  57. },
  58. methods: {
  59. submit() {
  60. this.$refs['form'].validate(valid => {
  61. if (valid) {
  62. this.loading = true
  63. this.$api.post('/config/update', this.form).then(res => {
  64. this.$message({ message: '操作成功', type: 'success' })
  65. }).catch(() => {
  66. this.loading = false
  67. })
  68. }
  69. })
  70. },
  71. setDefaultVal(key) {
  72. if (this.form[key] == null || this.form[key] == '') {
  73. this.form[key] = []
  74. }
  75. }
  76. }
  77. }
  78. </script>