|
| 1 | +<template> |
| 2 | + <div> |
| 3 | + |
| 4 | + <div class="q-mt-lg q-mb-sm generic-border-radius overflow-hidden shadow-2"> |
| 5 | + <div class="row"> |
| 6 | + <div class="col-3 q-pa-md flex flex-center" :class="topL === 'h' ? 'bg-primary text-white' : 'bg-orange text-grey-9'"> |
| 7 | + <q-option-group |
| 8 | + inline |
| 9 | + color="white" |
| 10 | + keep-color |
| 11 | + dense |
| 12 | + v-model="topL" |
| 13 | + :options="[{ label: 'l', value: 'l'}, { label: 'h', value: 'h'}]" |
| 14 | + /> |
| 15 | + </div> |
| 16 | + <div class="col-6 q-pa-md flex flex-center bg-primary text-white"> |
| 17 | + <q-option-group |
| 18 | + inline |
| 19 | + color="white" |
| 20 | + keep-color |
| 21 | + dense |
| 22 | + v-model="topC" |
| 23 | + :options="[{ label: 'h', value: 'h'}, { label: 'H', value: 'H'}]" |
| 24 | + /> |
| 25 | + </div> |
| 26 | + <div class="col-3 q-pa-md flex flex-center" :class="topR === 'h' ? 'bg-primary text-white' : 'bg-orange text-grey-9'"> |
| 27 | + <q-option-group |
| 28 | + inline |
| 29 | + color="white" |
| 30 | + keep-color |
| 31 | + dense |
| 32 | + v-model="topR" |
| 33 | + :options="[{ label: 'r', value: 'r'}, { label: 'h', value: 'h'}]" |
| 34 | + /> |
| 35 | + </div> |
| 36 | + </div> |
| 37 | + |
| 38 | + <div class="row"> |
| 39 | + <div class="col-3 q-px-md q-py-xl flex flex-center bg-orange text-grey-9"> |
| 40 | + <q-option-group |
| 41 | + inline |
| 42 | + color="white" |
| 43 | + keep-color |
| 44 | + dense |
| 45 | + v-model="middleL" |
| 46 | + :options="[{ label: 'l', value: 'l'}, { label: 'L', value: 'L'}]" |
| 47 | + /> |
| 48 | + </div> |
| 49 | + <div class="col-6 q-px-md q-py-xl flex flex-center"> |
| 50 | + p |
| 51 | + </div> |
| 52 | + <div class="col-3 q-px-md q-py-xl flex flex-center bg-orange text-grey-9"> |
| 53 | + <q-option-group |
| 54 | + inline |
| 55 | + color="white" |
| 56 | + keep-color |
| 57 | + dense |
| 58 | + v-model="middleR" |
| 59 | + :options="[{ label: 'r', value: 'r'}, { label: 'R', value: 'R'}]" |
| 60 | + /> |
| 61 | + </div> |
| 62 | + </div> |
| 63 | + |
| 64 | + <div class="row"> |
| 65 | + <div class="col-3 q-pa-md flex flex-center" :class="bottomL === 'f' ? 'bg-grey-8 text-white' : 'bg-orange text-grey-9'"> |
| 66 | + <q-option-group |
| 67 | + inline |
| 68 | + color="white" |
| 69 | + keep-color |
| 70 | + dense |
| 71 | + v-model="bottomL" |
| 72 | + :options="[{ label: 'l', value: 'l'}, { label: 'f', value: 'f'}]" |
| 73 | + /> |
| 74 | + </div> |
| 75 | + <div class="col-6 q-pa-md flex flex-center bg-grey-8 text-white"> |
| 76 | + <q-option-group |
| 77 | + inline |
| 78 | + color="white" |
| 79 | + keep-color |
| 80 | + dense |
| 81 | + v-model="bottomC" |
| 82 | + :options="[{ label: 'f', value: 'f'}, { label: 'F', value: 'F'}]" |
| 83 | + /> |
| 84 | + </div> |
| 85 | + <div class="col-3 q-pa-md flex flex-center" :class="bottomR === 'f' ? 'bg-grey-8 text-white' : 'bg-orange text-grey-9'"> |
| 86 | + <q-option-group |
| 87 | + inline |
| 88 | + color="white" |
| 89 | + keep-color |
| 90 | + dense |
| 91 | + v-model="bottomR" |
| 92 | + :options="[{ label: 'r', value: 'r'}, { label: 'f', value: 'f'}]" |
| 93 | + /> |
| 94 | + </div> |
| 95 | + </div> |
| 96 | + </div> |
| 97 | + |
| 98 | + <div class="flex flex-center"> |
| 99 | + <div class="q-pa-sm bg-grey-4 generic-border-radius"> |
| 100 | + View: <q-badge :label="view" /> |
| 101 | + </div> |
| 102 | + </div> |
| 103 | + |
| 104 | + </div> |
| 105 | +</template> |
| 106 | + |
| 107 | +<script> |
| 108 | +export default { |
| 109 | + data () { |
| 110 | + return { |
| 111 | + topL: 'h', |
| 112 | + topC: 'H', |
| 113 | + topR: 'h', |
| 114 | +
|
| 115 | + middleL: 'L', |
| 116 | + middleR: 'r', |
| 117 | +
|
| 118 | + bottomL: 'f', |
| 119 | + bottomC: 'F', |
| 120 | + bottomR: 'f' |
| 121 | + } |
| 122 | + }, |
| 123 | +
|
| 124 | + computed: { |
| 125 | + view () { |
| 126 | + const |
| 127 | + top = `${this.topL}${this.topC}${this.topR}`, |
| 128 | + middle = `${this.middleL}p${this.middleR}`, |
| 129 | + bottom = `${this.bottomL}${this.bottomC}${this.bottomR}` |
| 130 | +
|
| 131 | + return `${top} ${middle} ${bottom}` |
| 132 | + } |
| 133 | + } |
| 134 | +} |
| 135 | +</script> |
0 commit comments