A Vue.js component for image selection
Vue Select Image is a Vue.js component for selecting images.
Use the npm package manager to install it in your project.
npm install --save v-select-image
The most common usage is to pass a data array to the component and include it in your project.
import vSelectImage from 'v-select-image'
new Vue({
el: '#select',
template:'<v-select-image :items="myItems" v-model="selectedItems"></v-select-image>',
components:{vSelectImage},
data: {
selectedItems:[],
myItems: [
{
id: 1,
title: '',
backgroundImage: 'https://picsum.photos/300/300?id=1',
selectable: true
},
{
id: 2,
title: '',
backgroundImage: 'https://picsum.photos/300/300?id=2',
selectable: true
},
{
id: 3,
title: '',
backgroundImage: 'https://picsum.photos/300/300?id=3',
selectable: true
},
{
id: 4,
title: '',
backgroundImage: 'https://picsum.photos/300/300?id=4',
selectable: true
},
{
id: 5,
title: '',
backgroundImage: 'https://picsum.photos/300/300?id=5',
selectable: true
},
{
id: 6,
title: '',
backgroundImage: 'https://picsum.photos/300/300?id=6',
selectable: true
}],
selectedVal: null
}
})
You can use easily with use \
Example:
<v-select-image
class="w-650"
v-model="selectedItems"
:items="items"
colorSchema="#8B8B8B"
></v-select-image>
You can add some parameters to customizing.
|Property|type|required | default|
|—|—|—|—|
|items|Array|true||
|colorSchema|String|false|#8B8B8B|
|maxSelectable|String/Integer|false|-1|
|uniqueKey|String|false|id|
You can add @maxSelectionError prop to the \
Example:
<v-select-image
class="w-650"
v-model="selectedItems"
:items="items"
maxSelectable="3"
@maxSelectionError="yourErrorFunction()"
></v-select-image>
If you can find a bug or design issues you can open an issue on GitHub. Don’t hesitate to contribute. Your feedback is appreciated!