Install & Download:
Description:
A dual list picker component for Vue.js that enables the users to move list items between two panels.
How to use it:
1. Install and import the list picker component.
import Vue from 'vue' import VueListPicker from 'vue-list-picker'
2. Register the component.
Vue.use(VueListPicker)
// or
export default {
components: {
VueListPicker
}
}3. Insert the component into the template.
<template>
<vue-list-picker
:left-items="leftItems"
:right-items="rightItems"
/>
</template>4. Define the left/right items.
export default {
data() {
const example1 = {
key: 1,
content: 'Item 1'
}
const example2 = {
key: 2,
content: 'Item 2'
}
const example3 = {
key: 3,
content: 'Item 3'
}
const example4 = {
key: 4,
content: 'Item 4'
}
const leftItems = [example1, example2]
const rightItems = [example3, example4]
return { leftItems, rightItems }
}
}5. All possible props.
leftItems: {
type: Array,
required: true
},
rightItems: {
type: Array,
required: true
},
movedItemLocation: {
type: String,
default: 'top' // or 'bottom'
},
titleLeft: {
type: String,
default: 'Items available'
},
titleRight: {
type: String,
default: 'Items selected'
},
titleCentered: {
type: Boolean,
default: true
},
titleClass: {
type: String,
default: ''
},
titleSubstr: {
type: Number,
default: 20
},
buttonClass: {
type: String,
default: ''
},
contentKey: {
type: String,
default: 'key'
},
contentAttr: {
type: String,
default: 'content'
},
contentCentered: {
type: Boolean,
default: false
},
contentClass: {
type: String,
default: ''
},
contentSubstr: {
type: Number,
default: 23
},
minHeight: {
type: String,
default: '450px'
},
height: {
type: String,
default: ''
},
minWidth: {
type: String,
default: '220px'
},
width: {
type: String,
default: ''
}Preview:

Changelog:
v0.3.0 (12/08/2021)
- improving images performance a little bit
- remove space in style
v0.2.0 (09/28/2020)
- upgrade dependencies, version, scripts and lock. change let/const





