UIkit with all the power of Vue
Vuikit is a collection of Vue components built on top of the awesome UIkit framework. While it is possible to use UIkit by its own when building Vue components, you may find yourself building a wrapper around it to fill the missing logic gap or to make it behave more naturally with Vue. Vuikit solves all that by providing a precise, documented API.
There is a live demo at http://vuikit.github.io/vuikit with technical information about each component. As well as a codepen playground.
Note that all code examples are using ES6 syntax
Vuikit components are registered globally by default and ready to be used immediately.
import Vue from 'vue'
import Vuikit from 'vuikit'
Vue.use(Vuikit)
<template>
<div>
<vk-button-checkbox>
<vk-button color="primary">Button</vk-button>
<vk-button active>Button</vk-button>
<vk-button>Button</vk-button>
</vk-button-checkbox>
</div>
</template>
Although is possible to load and register them individually.
import Vue from 'vue'
import { Button, Modal } from 'vuikit'
// globally
Vue.component('VkButton', Button)
Vue.component('VkModal', Modal)
// or locally
new Vue({
components: {
VkButton: Button,
VkModal: Modal
}
})
Changing the output or adding specific features is straightforward by extending a component.
import Vue from 'vue'
import { Button } from 'vuikit'
Vue.component('TmButton', {
extends: Button,
template: '', // the new output
props: {} // new features
...
})
npm install vuikit --save
import Vue from 'vue'
import Vuikit from 'vuikit'
Vue.use(Vuikit) // or register individually
Make sure Vue is loaded upfront and then load dist/vuikit.js
.
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for distribution
npm run build
Vuikit is open source and released under the MIT License.
Copyright (c) 2016 ZOOlanders.com