vue-mover
Version:
A simple list picker vue-component, with drag and drop and sortable items.
137 lines (130 loc) • 2.77 kB
JavaScript
//import vmover from 'vue-mover'
var vm = {
pageTitle: "Vue Mover Component Sample",
unselectedItems: [
{
value: "vitem1",
displayValue: "vItem 1",
isSelected: false
},
{
value: "vitem2",
displayValue: "vItem 2",
isSelected: true
},
{
value: "vitem3",
displayValue: "vItem 3",
isSelected: false
},
{
value: "vitem4",
displayValue: "vItem 4",
isSelected: false
},
{
value: "vitem5",
displayValue: "vItem 5",
isSelected: false
},
{
value: "vitem6",
displayValue: "vItem 6",
isSelected: false
},
{
value: "vitem7",
displayValue: "vItem 7",
isSelected: false
},
{
value: "vitem8",
displayValue: "vItem 8",
isSelected: false
},
{
value: "vitem9",
displayValue: "vItem 9",
isSelected: false
},
{
value: "vitem10",
displayValue: "vItem 10",
isSelected: false
},
{
value: "vitem11",
displayValue: "vItem 11",
isSelected: false
},
{
value: "vitem12",
displayValue: "vItem 12",
isSelected: false
},
{
value: "vitem13",
displayValue: "vItem 13",
isSelected: false
},
{
value: "vitem14",
displayValue: "vItem 14",
isSelected: false
}
],
selectedItems: [
{
value: "xitem3",
displayValue: "xItem 3",
isSelected: false
},
{
value: "xitem4",
displayValue: "xItem 4",
isSelected: false
},
{
value: "vitem5",
displayValue: "vItem 5",
isSelected: false
}
],
unselectedItems2: [
{
value: "witem1",
displayValue: "wItem 1",
isSelected: false
},
{
value: "witem2",
displayValue: "wItem 2",
isSelected: false
},
{
value: "witem3",
displayValue: "wItem 3",
isSelected: false
}
],
selectedItems2: [
{
value: "yitem1",
displayValue: "yItem 1",
isSelected: false
},
],
saveItems: function() {
var s = "";
for (var i = 0; i < vm.selectedItems.length; i++) {
var element = vm.selectedItems[i];
s += element.displayValue + "\r\n";
}
alert('ready to save ' + vm.selectedItems.length +
' items from Top Mover.\r\n' + s);
}
}
var app = new Vue({
el: "#Body",
data: function() { return vm; }
});