Platform.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <el-dropdown :hide-on-click="false" :show-timeout="100" trigger="click">
  3. <el-button plain>
  4. Platfroms({{ platforms.length }})
  5. <i class="el-icon-caret-bottom el-icon--right" />
  6. </el-button>
  7. <el-dropdown-menu slot="dropdown" class="no-border">
  8. <el-checkbox-group v-model="platforms" style="padding: 5px 15px;">
  9. <el-checkbox v-for="item in platformsOptions" :key="item.key" :label="item.key">
  10. {{ item.name }}
  11. </el-checkbox>
  12. </el-checkbox-group>
  13. </el-dropdown-menu>
  14. </el-dropdown>
  15. </template>
  16. <script>
  17. export default {
  18. props: {
  19. value: {
  20. required: true,
  21. default: () => [],
  22. type: Array
  23. }
  24. },
  25. data() {
  26. return {
  27. platformsOptions: [
  28. { key: 'a-platform', name: 'a-platform' },
  29. { key: 'b-platform', name: 'b-platform' },
  30. { key: 'c-platform', name: 'c-platform' }
  31. ]
  32. }
  33. },
  34. computed: {
  35. platforms: {
  36. get() {
  37. return this.value
  38. },
  39. set(val) {
  40. this.$emit('input', val)
  41. }
  42. }
  43. }
  44. }
  45. </script>