vue-uiv
Version:
Bootstrap 3 components implemented by Vue 2.
31 lines (28 loc) • 959 B
JavaScript
import * as components from './components'
import * as directives from './directives'
import * as services from './services'
import locale from './locale'
const install = (Vue, options = {}) => {
// Setup language, en-US for default
locale.use(options.locale)
locale.i18n(options.i18n)
// Register components
Object.keys(components).forEach(key => {
let _key = options.prefix ? options.prefix + key : key
Vue.component(_key, components[key])
})
// Register directives
Object.keys(directives).forEach(key => {
let _key = options.prefix ? options.prefix + '-' + key : key
Vue.directive(_key, directives[key])
})
// Register services
Object.keys(services).forEach(key => {
const service = services[key]
Object.keys(service).forEach(serviceKey => {
let _key = options.prefix ? options.prefix + '_' + serviceKey : serviceKey
Vue.prototype['$' + _key] = service[serviceKey]
})
})
}
export {install}