|
51 | 51 | <label class="form-check-label" for="selectAllOption">"Select all" option</label>
|
52 | 52 | </div>
|
53 | 53 | </div>
|
| 54 | + <div class="form-group"> |
| 55 | + <div class="form-check form-switch"> |
| 56 | + <input class="form-check-input" type="checkbox" id="clearButton" v-model="clearButton"> |
| 57 | + <label class="form-check-label" for="clearButton">Clear button</label> |
| 58 | + </div> |
| 59 | + </div> |
54 | 60 | <div class="form-group">
|
55 | 61 | <div class="form-check form-switch">
|
56 | 62 | <input class="form-check-input" type="checkbox" id="displayTags" v-model="displayTags">
|
|
62 | 68 | <!-- Single -->
|
63 | 69 | <div class="col-span-4">
|
64 | 70 | <h4>Single</h4>
|
65 |
| - <div class="form-group"> |
66 |
| - <samp>v-model</samp> |
67 |
| - <div> |
68 |
| - <code>{{ JSON.stringify(value) }}</code> |
69 |
| - </div> |
70 |
| - </div> |
| 71 | + |
71 | 72 | <div class="form-group">
|
72 | 73 | <label>Favorite pokémon</label>
|
73 | 74 | <!-- Actual component -->
|
|
88 | 89 | </template>
|
89 | 90 | </vue-select>
|
90 | 91 | </div>
|
91 |
| - </div> |
92 | 92 |
|
93 |
| - <!-- Multiple --> |
94 |
| - <div class="col-span-4"> |
95 |
| - <h4>Multiple</h4> |
96 | 93 | <div class="form-group">
|
97 | 94 | <samp>v-model</samp>
|
98 | 95 | <div>
|
99 |
| - <code>{{ JSON.stringify(valueMultiple) }}</code> |
| 96 | + <code>{{ JSON.stringify(value) }}</code> |
100 | 97 | </div>
|
101 | 98 | </div>
|
| 99 | + </div> |
| 100 | + |
| 101 | + <!-- Multiple --> |
| 102 | + <div class="col-span-4"> |
| 103 | + <h4>Multiple</h4> |
| 104 | + |
102 | 105 | <div class="form-group">
|
103 | 106 | <label>Pokémon team</label>
|
104 | 107 | <!-- Actual component -->
|
|
115 | 118 | :page-size="parseInt(pageSize)"
|
116 | 119 | :displaySelectedOptionsFirst="displaySelectedOptionsFirst"
|
117 | 120 | :select-all-option="selectAllOption"
|
| 121 | + :clear-button="clearButton" |
118 | 122 | :display-tags="displayTags">
|
119 | 123 | <template v-slot:option="{ option }">
|
120 | 124 | <img :src="option.iconUrl" class="pokemon-icon">
|
|
130 | 134 | </template>-->
|
131 | 135 | </vue-select>
|
132 | 136 | </div>
|
| 137 | + |
| 138 | + <div class="form-group"> |
| 139 | + <samp>v-model</samp> |
| 140 | + <div> |
| 141 | + <code>{{ JSON.stringify(valueMultiple) }}</code> |
| 142 | + </div> |
| 143 | + </div> |
133 | 144 | </div>
|
134 | 145 | </div>
|
135 | 146 | </div>
|
|
139 | 150 | export default {
|
140 | 151 | name: 'Demo',
|
141 | 152 | data: function() {
|
| 153 | + const options = Object.freeze([ |
| 154 | + { value: 1, name: 'Bulbasaur', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/001.png' }, |
| 155 | + { value: 2, name: 'Ivysaur', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/002.png' }, |
| 156 | + { value: 3, name: 'Venusaur', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/003.png' }, |
| 157 | + { value: 4, name: 'Charmander', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/004.png' }, |
| 158 | + { value: 5, name: 'Charmeleon', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/005.png' }, |
| 159 | + { value: 6, name: 'Charizard', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/006.png' }, |
| 160 | + { value: 7, name: 'Squirtle', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/007.png' }, |
| 161 | + { value: 8, name: 'Wartortle', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/008.png' }, |
| 162 | + { value: 9, name: 'Blastoise', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/009.png' }, |
| 163 | + { value: 10, name: 'Caterpie', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/010.png' }, |
| 164 | + { value: 11, name: 'Metapod', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/011.png' }, |
| 165 | + { value: 12, name: 'Butterfree', iconUrl: 'https://www.serebii.net/pokedex-xy/icon/012.png' } |
| 166 | + ]) |
| 167 | +
|
142 | 168 | return {
|
143 |
| - options: Object.freeze([ |
144 |
| - { value: 1, name: 'Bulbasaur', iconUrl: 'https://cdn.bulbagarden.net/upload/e/ec/001MS.png' }, |
145 |
| - { value: 2, name: 'Ivysaur', iconUrl: 'https://cdn.bulbagarden.net/upload/6/6b/002MS.png' }, |
146 |
| - { value: 3, name: 'Venusaur', iconUrl: 'https://cdn.bulbagarden.net/upload/e/e5/003XYMS.png' }, |
147 |
| - { value: 4, name: 'Charmander', iconUrl: 'https://cdn.bulbagarden.net/upload/b/bb/004MS.png' }, |
148 |
| - { value: 5, name: 'Charmeleon', iconUrl: 'https://cdn.bulbagarden.net/upload/d/dc/005MS.png' }, |
149 |
| - { value: 6, name: 'Charizard', iconUrl: 'https://cdn.bulbagarden.net/upload/6/62/006XYMS.png' }, |
150 |
| - { value: 7, name: 'Squirtle', iconUrl: 'https://cdn.bulbagarden.net/upload/9/92/007MS.png' }, |
151 |
| - { value: 8, name: 'Wartortle', iconUrl: 'https://cdn.bulbagarden.net/upload/f/f3/008MS.png' }, |
152 |
| - { value: 9, name: 'Blastoise', iconUrl: 'https://cdn.bulbagarden.net/upload/5/59/009XYMS.png' }, |
153 |
| - { value: 10, name: 'Caterpie', iconUrl: 'https://cdn.bulbagarden.net/upload/6/69/010MS.png' }, |
154 |
| - { value: 11, name: 'Metapod', iconUrl: 'https://cdn.bulbagarden.net/upload/c/ce/011MS.png' }, |
155 |
| - { value: 12, name: 'Butterfree', iconUrl: 'https://cdn.bulbagarden.net/upload/1/14/012MS.png' } |
156 |
| - ]), |
157 |
| - value: 11, |
158 |
| - valueMultiple: [1, 4, 7], |
| 169 | + options, |
| 170 | + value: options[0], |
| 171 | + valueMultiple: [options[0], options[3], options[6]], |
159 | 172 | alwaysOpen: false,
|
160 | 173 | filterable: true,
|
161 | 174 | checkboxesStyle: false,
|
162 | 175 | selectAllOption: true,
|
163 | 176 | closeOnSelect: false,
|
| 177 | + clearButton: false, |
164 | 178 | displayTags: false,
|
165 | 179 | pagination: false,
|
166 | 180 | pageSize: 10,
|
|
0 commit comments