vue-switch-lang
v0.4.0
Published
A small and easy-to-use component to switch between languages in a dropdown menu, created by Vue.js. <br/>
Downloads
141
Maintainers
Readme
vue-switch-lang
A small and easy-to-use component to switch between languages in a dropdown menu, created by Vue.js.
Demo
https://aliafsah1988.github.io/vue-switch-lang/
How to use
- Intall it with npm:
npm i vue-switch-lang
- You can use it:
- Locally:
<template>
<div class="home">
<SwitchLang @changed="onChange" :initLang="initLang" :options="options" />
</div>
</template>
<script>
import SwitchLang from "vue-switch-lang";
export default {
components: {
SwitchLang
},
methods: {
onChange(lang) {
// Do something
}
},
data() {
return {
initLang: {
title: "en",
flag: "gb"
},
options: [
{
title: "en",
flag: "gb"
},
{
title: "de",
flag: "de"
},
{
title: "fa",
flag: "ir"
}
]
};
}
};
</script>
<style>
.multiselect__option--selected {
background-color: red;
}
.multiselect__option--highlight {
background-color: green;
background: green;
}
</style>
- Gobally:
import Vue from "vue";
import App from "./App.vue";
import SwitchLang from "vue-switch-lang";
Vue.component("SwitchLang");
new Vue({
render: h => h(App)
}).$mount("#app");
For running the whole project in dev mode
- Go to the root of application and install packages with:
npm install
- Then run the application with
npm run serve
- If you want to build it:
npm run build
Dependencies
- vue.js https://github.com/vuejs/vue
- vue-multiselect https://github.com/shentao/vue-multiselect
- vue-country-flag https://github.com/P3trur0/vue-country-flag
Related Projects
If you need a sample to create a multi language SPA with Vue.js with ability to change between right-to-left and left-to-right, please visit: https://github.com/aliafsah1988/vue-multilang-sample