A Lightweight step-by-step progress/wizard component for Vue
vue-wizard-steps
Lightweight and customizable step-by-step progress/wizard component for Vue.
Step 1: Installation
yarn add vue-wizard-steps
Step 2: Add to project
import Vue from 'vue';
import WizardSteps from 'vue-wizard-steps';
import App from './App.vue';
Vue.component("wizard-steps", WizardSteps);
new Vue({
render: h => h(App),
}).$mount('#app');
Step 3: Use component in view
<template>
<wizard-steps :sections="sections" :bgColor="bgColor" :fillColor="fillColor" />
</template>
<script>
export default {
data() {
return {
sections: {
titles: ['summary', 'shipping', 'payment', 'checkout'],
fillCount: 2
},
bgColor: '#E4F5B8',
fillColor: '#1F01B9'
};
}
}
</script>
That's all.
Props
Prop name | Type | Description | Required |
---|---|---|---|
sections | Object | Object that contains progress bar settings | yes |
sections.titles | Array | String array that represents step titles | yes |
sections.fillCount | Number | Filled step count | yes |
bgColor | String | Background color of progress bar as hexadecimal | no |
fillColor | String | Color of filled bars on progress as hexadecimal | no |