framevuerk
Version:
A RTL and mobile-first Vue.js framevuerk.
32 lines (31 loc) • 794 B
JavaScript
import template from './template.pug'
export default ({
template: template,
props: {
items: {
type: Array
}
},
methods: {
clickItem: function(item){
if( !item.disabled ){
this.$emit('click', item.key);
}
}
},
computed: {
pItems: function(){
let ret = [];
this.items.forEach( (value)=>{
ret.push({
key: value.key || value.text || value,
icon: value.icon || false,
text: value.text || value,
disabled: value.disabled || false,
selected: value.selected || false
});
});
return ret;
}
}
})