updated App.vue to use new <script setup lang="ts"> syntax

This commit is contained in:
2022-03-22 10:10:56 +01:00
parent 0e727716a3
commit 012b56f184
4 changed files with 36 additions and 34 deletions

View File

@@ -10,6 +10,6 @@ module.exports = {
"@vue/eslint-config-prettier" "@vue/eslint-config-prettier"
], ],
"env": { "env": {
"vue/setup-compiler-macros": true "vue/setup-compiler-macros": true,
} }
} }

View File

@@ -29,6 +29,7 @@
}, },
"devDependencies": { "devDependencies": {
"@rushstack/eslint-patch": "^1.1.1", "@rushstack/eslint-patch": "^1.1.1",
"@types/luxon": "^2.3.1",
"@types/node": "^16.11.26", "@types/node": "^16.11.26",
"@vitejs/plugin-vue": "^2.2.4", "@vitejs/plugin-vue": "^2.2.4",
"@vue/eslint-config-prettier": "^7.0.0", "@vue/eslint-config-prettier": "^7.0.0",
@@ -40,7 +41,7 @@
"sass": "^1.49.9", "sass": "^1.49.9",
"typescript": "~4.6.2", "typescript": "~4.6.2",
"vite": "^2.8.6", "vite": "^2.8.6",
"vue-tsc": "^0.33.2-patch.1" "vue-tsc": "^0.33.2"
}, },
"packageManager": "yarn@3.2.0" "packageManager": "yarn@3.2.0"
} }

View File

@@ -14,40 +14,33 @@
<CookieConsentBtn id="cookie-btn" /> <CookieConsentBtn id="cookie-btn" />
</template> </template>
<script> <script setup lang="ts">
import Nav from "/src/components/NavComponent.vue"; import Nav from "@/components/NavComponent.vue";
import Footer from "/src/components/FooterComponent.vue"; import Footer from "@/components/FooterComponent.vue";
import CookieConsentBtn from "/src/components/CookieConsentBtn.vue"; import CookieConsentBtn from "@/components/CookieConsentBtn.vue";
import { onMounted, ref } from "vue"; import { onMounted, ref } from "vue";
import InfoModal from "/src/components/InfoModal.vue"; import InfoModal from "@/components/InfoModal.vue";
export default { const offset = ref(0);
components: { InfoModal, Footer, Nav, CookieConsentBtn },
setup() {
const offset = ref(0);
const setOffset = () => { const setOffset = () => {
return document.getElementsByTagName("nav")[0].clientHeight; return document.getElementsByTagName("nav")[0].clientHeight;
};
const setBgHeight = () => {
document.querySelector(".bg-img").style.height =
document.documentElement.clientHeight + "px";
};
window.onresize = () => {
offset.value = setOffset();
setBgHeight();
};
onMounted(() => {
offset.value = setOffset();
setBgHeight();
});
return { offset };
},
}; };
const setBgHeight = () => {
const bgImg = document.querySelector(".bg-img") as HTMLImageElement;
bgImg.style.height = document.documentElement.clientHeight + "px" || "0px";
};
window.onresize = () => {
offset.value = setOffset();
setBgHeight();
};
onMounted(() => {
offset.value = setOffset();
setBgHeight();
});
</script> </script>
<style lang="scss"> <style lang="scss">

View File

@@ -148,6 +148,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/luxon@npm:^2.3.1":
version: 2.3.1
resolution: "@types/luxon@npm:2.3.1"
checksum: e75928929aaf4e8796dcbdccd23a2dda029f637db01f5b06c7a72033ae106966df716e179ee41711280d782bd851228810643bce9bffc4ff62ae906e94ee1df2
languageName: node
linkType: hard
"@types/node@npm:^16.11.26": "@types/node@npm:^16.11.26":
version: 16.11.26 version: 16.11.26
resolution: "@types/node@npm:16.11.26" resolution: "@types/node@npm:16.11.26"
@@ -890,6 +897,7 @@ __metadata:
dependencies: dependencies:
"@popperjs/core": ^2.11.4 "@popperjs/core": ^2.11.4
"@rushstack/eslint-patch": ^1.1.1 "@rushstack/eslint-patch": ^1.1.1
"@types/luxon": ^2.3.1
"@types/node": ^16.11.26 "@types/node": ^16.11.26
"@vitejs/plugin-vue": ^2.2.4 "@vitejs/plugin-vue": ^2.2.4
"@vue/eslint-config-prettier": ^7.0.0 "@vue/eslint-config-prettier": ^7.0.0
@@ -915,7 +923,7 @@ __metadata:
vue: ^3.2.31 vue: ^3.2.31
vue-matomo: ^4.1.0 vue-matomo: ^4.1.0
vue-router: ^4.0.14 vue-router: ^4.0.14
vue-tsc: ^0.33.2-patch.1 vue-tsc: ^0.33.2
vue3-cookies: ^1.0.6 vue3-cookies: ^1.0.6
vuex: ^4.0.2 vuex: ^4.0.2
languageName: unknown languageName: unknown
@@ -3051,7 +3059,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"vue-tsc@npm:^0.33.2-patch.1": "vue-tsc@npm:^0.33.2":
version: 0.33.2 version: 0.33.2
resolution: "vue-tsc@npm:0.33.2" resolution: "vue-tsc@npm:0.33.2"
dependencies: dependencies: