Skip to content

Instantly share code, notes, and snippets.

View ivanmiletic's full-sized avatar
💭
Building something amazing!

Ivan Miletic ivanmiletic

💭
Building something amazing!
View GitHub Profile
<template>
<div id="app" data-app>
<div id="nav" v-if="locale">
<div class="menu">
<router-link :to="locale.base + '/'">{{ $t('main.nav.home') }}</router-link>&nbsp;|&nbsp;
<router-link :to="locale.base + '/about'">{{ $t('main.nav.about') }}</router-link>
</div>
<div class="languages">
<v-menu offset-y>
@ivanmiletic
ivanmiletic / locales.js
Created March 23, 2020 19:19
locales.js french
{
code: 'fr',
base: '/fr',
flag: 'fr',
name: 'Français',
translations: '/translations/fr.json'
}
@ivanmiletic
ivanmiletic / index.js
Created March 23, 2020 17:35
router/index.js final
import Vue from 'vue'
import VueRouter from 'vue-router'
import store from '../store';
import i18n from '../plugins/i18n';
import axios from 'axios';
Vue.use(VueRouter);
import routes from './routes';
@ivanmiletic
ivanmiletic / router.js
Created March 22, 2020 22:55
router/router.js
function load (component) {
return () => import(/* webpackChunkName: "[request]" */ `@/views/${component}.vue`)
}
export default [{
path: 'about',
name: 'About',
component: load('About')
},
{
@ivanmiletic
ivanmiletic / index.js
Last active March 22, 2020 22:37
router/index.js initial
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
import routes from './routes'
import { SUPPORTED_LOCALES } from '../constants/locale'
// Creates regex (en|fr)
@ivanmiletic
ivanmiletic / locales.js
Created March 22, 2020 22:31
locales.js final
export const SUPPORTED_LOCALES = [{
code: 'en',
base: '',
flag: 'us',
name: 'English',
translations: '/translations/en.json'
}, {
code: 'fr',
base: '/fr',
flag: 'fr',
@ivanmiletic
ivanmiletic / locales.js
Created March 22, 2020 22:27
Locales.js final
export const SUPPORTED_LOCALES = [{
code: 'en',
base: '',
flag: 'us',
name: 'English',
translations: '/translations/en.json'
}, {
code: 'fr',
base: '/fr',
flag: 'fr',
@ivanmiletic
ivanmiletic / i18n.js
Created March 22, 2020 22:16
Vue i18n.js final
import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
export default new VueI18n({
silentTranslationWarn: true,
locale: 'en',
fallbackLocale: 'dev',
messages: {
@ivanmiletic
ivanmiletic / main.js
Created March 22, 2020 22:08
Vue main.js initial
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import i18n from './i18n'
Vue.config.productionTip = false
new Vue({
router,
@ivanmiletic
ivanmiletic / i18n.js
Last active March 22, 2020 22:07
Vue i18n initial
import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
export default new VueI18n({
silentTranslationWarn: true,
locale: 'en',
fallbackLocale: 'dev',
messages: {