This commit is contained in:
2021-03-16 19:13:14 +01:00
parent ddde9a4941
commit c5decef88c
11 changed files with 679 additions and 127 deletions

15
index.d.ts vendored
View File

@@ -1,27 +1,26 @@
import { NuxtAxiosInstance } from '@nuxtjs/axios' import { NuxtAxiosInstance } from '@nuxtjs/axios'
import VueI18n, {IVueI18n} from "vue-i18n";
declare module 'vue/types/vue' { declare module 'vue/types/vue' {
interface Vue { interface Vue {
$axios: NuxtAxiosInstance $axios: NuxtAxiosInstance,
i18n: any
} }
} }
declare module '@nuxt/types' { declare module '@nuxt/types' {
interface NuxtAppOptions { interface NuxtAppOptions {
$axios: NuxtAxiosInstance $axios: NuxtAxiosInstance,
$i18n: any
} }
interface Context { interface Context {
$axios: NuxtAxiosInstance $axios: NuxtAxiosInstance,
$i18n: any $i18n: VueI18n & IVueI18n
} }
} }
declare module 'vuex/types/index' { declare module 'vuex/types/index' {
interface Store<S> { interface Store<S> {
$axios: NuxtAxiosInstance $axios: NuxtAxiosInstance
i18n: any
} }
} }

View File

@@ -14,19 +14,18 @@
"@nuxtjs/composition-api": "^0.22.1", "@nuxtjs/composition-api": "^0.22.1",
"core-js": "^3.8.3", "core-js": "^3.8.3",
"nuxt": "^2.14.12", "nuxt": "^2.14.12",
"nuxt-i18n": "6.20.6", "nuxt-i18n": "6.21.0",
"prism-themes": "1.5.0", "prism-themes": "1.5.0",
"sass": "1.32.8" "sass": "1.32.8"
}, },
"devDependencies": { "devDependencies": {
"@nuxt/types": "^2.14.12", "@nuxt/types": "^2.14.12",
"@nuxt/typescript-build": "^2.0.4", "@nuxt/typescript-build": "^2.0.4",
"@nuxtjs/color-mode": "2.0.4", "@nuxtjs/color-mode": "2.0.5",
"@nuxtjs/tailwindcss": "^4.0.1",
"node-sass": "^5.0.0", "node-sass": "^5.0.0",
"@nuxt/postcss8": "^1.0.3", "nuxt-vite": "^0.0.36",
"nuxt-vite": "^0.0.34", "postcss": "^8.2.8",
"nuxt-windicss": "^0.3.2", "sass-loader": "^11.0.1"
"sass-loader": "^10.1.1",
"windicss": "2.4.3"
} }
} }

View File

@@ -25,7 +25,6 @@ const pageTransition = {
const target = 'server' const target = 'server'
const server = { const server = {
host: '0.0.0.0',
port: 3333 port: 3333
} }

View File

@@ -6,11 +6,18 @@ const color_mode = {
classSuffix: '', classSuffix: '',
} }
const tailwindcss = {
cssPath: './assets/css/tailwind.css',
configPath: 'tailwind.config.js',
exposeConfig: true,
jit: true
}
export default [ export default [
'@nuxt/typescript-build', '@nuxt/typescript-build',
'@nuxtjs/composition-api', '@nuxtjs/composition-api',
'@nuxt/postcss8', '@nuxt/postcss8',
'nuxt-windicss', ['@nuxtjs/tailwindcss', tailwindcss],
'nuxt-vite', 'nuxt-vite',
['@nuxtjs/color-mode', color_mode], ['@nuxtjs/color-mode', color_mode],
] ]

View File

@@ -15,6 +15,14 @@
</svg> </svg>
</template> </template>
<script lang="ts">
export default {
}
</script>
<style> <style>
.NuxtLogo { .NuxtLogo {
animation: 1s appear; animation: 1s appear;

View File

@@ -0,0 +1,3 @@
export default {
test: "test"
}

View File

@@ -1 +1,3 @@
export default {} export default {
test: "teste"
}

View File

@@ -14,14 +14,12 @@
> >
Documentation Documentation
</a> </a>
<a <div
href="https://github.com/nuxt/nuxt.js"
target="_blank"
rel="noopener noreferrer"
class="button--grey" class="button--grey"
@click="setLocale(getLocale.toString() === 'fr' ? 'en' : 'fr')"
> >
GitHub {{ $t("test") }}
</a> </div>
</div> </div>
</div> </div>
</div> </div>
@@ -29,8 +27,18 @@
<script lang="ts"> <script lang="ts">
import Vue from 'vue' import Vue from 'vue'
import {setLocale, getLocale} from "../services/useTranslation";
export default Vue.extend({}) export default Vue.extend({
const
setup() {
return {
setLocale, getLocale
}
}
})
</script> </script>
<style> <style>

View File

@@ -0,0 +1,16 @@
import {useContext} from "@nuxtjs/composition-api";
export const translate = (code: string) => {
const { $i18n } = useContext()
$i18n.t(code)
}
export const setLocale = async (locale: string) => {
const {$i18n} = useContext()
await $i18n.setLocale(locale)
}
export const getLocale = () =>{
const { $i18n } = useContext()
return $i18n.getBrowserLocale()
}

715
yarn.lock

File diff suppressed because it is too large Load Diff