Vue3, Vite og Typescript oppsetting for nye prosjekter på klient side
Repoet brukes for å lage klient side generelt og er tilpasset for bruk internt i WP plugins.
# Installer alle pakker fra NPM (node_modules)
$ npm i
# Build koden
$ npm run build
# Skal du jobbe med koden, da kan du watche endringer (OBS: fungerer ikke fra Vagrant. Kjør det gjerne fra maskina di):
$ npm run watch
- Klone repoet
$ git clone https://github.com/UKMNorge/client-blueprint-vue3 client
- Lage pekere til JS og CSS
// I hovedfilen av WP plugin
wp_enqueue_style('UKMstatistikkVueStyle', plugin_dir_url(__FILE__) . '/client/dist/assets/build.css');
wp_enqueue_script('UKMstatistikkVueJs', plugin_dir_url(__FILE__) . '/client/dist/assets/build.js','','',true);
VIKTIG! 3. Fjern .git mappe og .gitignore fil slik at repo fra WP plugin kan ta med endringer i client mappe
# Naviger til client
$ cd client
# Slett .git mappe og
$ rm -r .git
- Legg til koden på html kode på hoved twig eller html fil
<div id="app">
</div>
Bruk src_example mappe for å komme i gang og for å se hvordan kompontenter kan importeres
export default {
data() {
return {
spaInteraction : (<any>window).spaInteraction, // Definert i main.ts
}
},
methods: {
async getInitialData() {
var data : any = {
action: 'UKMSMS_ajax',
SMSaction: 'getInitialData',
};
var response = await this.spaInteraction.runAjaxCall('/', 'POST', data);
var response = await this.spaInteraction.runAjaxCall('/', 'POST', data, true); // Silent, viser ikke feilmeldinger til brukeren
}
}
}