Vue Quickstart
Step 1: Create a Vue app
Create a Vue app using the npm init
command.
shell
npm init vue@latest aidbox-quickstart
Step 2: Install the Aidbox Client package
The fastest way to get started is to use the @aidbox/r4-sdk
client library which provides a convenient interface for working with Aidbox FHIR server from a Vue app.
Navigate to the Vue app and install @aidbox/r4-sdk
.
shell
cd aidbox-quickstart && npm install @aidbox/r4-sdk
Step 3: Create the Aidbox Client
Create a /src/lib
directory in your Vue app, create a file called aidbox.js
and add the following code to initialize the Aidbox client with your instance HOST_URL, CLIENT_ID and CLIENT_SECRET from auth client.
javascript
import { Client } from "@aidbox/sdk-r4";
export const aidbox = new Client("<HOST_URL>", {
username: "<CLIENT_ID>",
password: "<CLIENT_SECRET>",
});
Step 4: Retrieve data from the Vue Application
Replace the existing content in your App.vue
file with the following code.
vue
<script setup>
import { ref, onMounted } from 'vue';
import { aidbox } from './lib/aidbox';
const patients = ref([])
async function getPatients() {
const { data } = await aidbox.getResources("Patient").count(10);
patients.value = data
}
onMounted(() => { getPatients() })
</script>
<template>
<ul>
<li v-for="patient in patients" :key="patient.id">{{ patient.name[0].family }}</li>
</ul>
</template>
Step 5: Start the Application
Start the app, go to http://localhost:5173
in a browser, and open the browser console then you should see the list of countries.
shell
npm run dev