setting.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <template>
  2. <div>
  3. <BorderSetting
  4. ref="form"
  5. :config="config"
  6. :predefine-theme-colors="predefineThemeColors"
  7. >
  8. <template slot="bottom">
  9. <el-form-item label="翻转形态">
  10. <el-switch
  11. v-model="config.customize.reverse"
  12. class="bs-el-switch"
  13. active-color="#007aff"
  14. />
  15. </el-form-item>
  16. <el-form-item label="单次动画时长">
  17. <el-input-number
  18. v-model="config.customize.dur"
  19. class="bs-el-input-number"
  20. :min="0"
  21. :max="1000"
  22. :step="1"
  23. />
  24. </el-form-item>
  25. </template>
  26. </BorderSetting>
  27. </div>
  28. </template>
  29. <script>
  30. import BorderSetting from 'data-room-ui/BigScreenDesign/BorderSetting.vue'
  31. export default {
  32. name: 'Border8Setting',
  33. components: {
  34. BorderSetting
  35. },
  36. data () {
  37. return {
  38. // 预设主题色
  39. predefineThemeColors: [
  40. '#007aff',
  41. '#1aa97b',
  42. '#ff4d53',
  43. '#1890FF',
  44. '#DF0E1B',
  45. '#0086CC',
  46. '#2B74CF',
  47. '#00BC9D',
  48. '#ED7D32'
  49. ]
  50. }
  51. },
  52. computed: {
  53. config: {
  54. get () {
  55. return this.$store.state.bigScreen.activeItemConfig
  56. },
  57. set (val) {
  58. this.$store.state.bigScreen.activeItemConfig = val
  59. }
  60. }
  61. },
  62. watch: {},
  63. mounted () { },
  64. methods: {}
  65. }
  66. </script>