Skip to content
On this page

Advanced example

UsernameEmailAvatarURLExample email
Parker.MurphyArne.Gerhold@hotmail.comhttps://picsum.photos/seed/tZKOF3J/640/480Quinn80@example.org
Larry32Sebastian40@gmail.comhttps://picsum.photos/seed/rqZOKisXl/640/480Reinhold_Gutmann45@example.net
Maggie_ErdmanHenri40@gmail.comhttps://loremflickr.com/640/480?lock=7563002211467264Imani36@example.org
Aimee_Raynor17Grace18@hotmail.comhttps://picsum.photos/seed/2Nc5s/640/480Leland4@example.org
Jeramy.Rohan-Walker55Stacey8@yahoo.comhttps://loremflickr.com/640/480?lock=2786026844061696Alex.Morissette43@example.org
Lottie17Anika_Steuber44@yahoo.comhttps://loremflickr.com/640/480?lock=1411166280613888Margaretta81@example.org
Korbin.BodeGuadalupe54@yahoo.comhttps://picsum.photos/seed/8ORMou/640/480Cory93@example.com
Natalia54Esta_Kemmer@hotmail.comhttps://loremflickr.com/640/480?lock=3053412159586304Dayton_Dietrich@example.com
Lulu98Sadye34@yahoo.comhttps://loremflickr.com/640/480?lock=4823595234623488Maryse16@example.net
Lucas_Hintz78Richie_Baumbach54@hotmail.comhttps://picsum.photos/seed/PtqyDrkZ/640/480Ryann13@example.org
Kari_GoyetteTad.Nader39@gmail.comhttps://picsum.photos/seed/IPJ8Be4Gv/640/480Tracey.Cronin@example.org
Javon_Schuster34Shaun14@hotmail.comhttps://loremflickr.com/640/480?lock=3420793664962560Dianna76@example.org
Cierra49Alphonso55@gmail.comhttps://picsum.photos/seed/2H98WPf9r/640/480Aglae_Hayes@example.org
Isaias11Dion.Jacobi65@yahoo.comhttps://loremflickr.com/640/480?lock=6113891010478080Claude6@example.com
Dereck21Adah_Kautzer32@gmail.comhttps://picsum.photos/seed/PlUzl/640/480Baby23@example.org
Code block
vue
<template>
  <VueTable :fields="headings" :items="items">
    <template #cell(email)="{ data, row }">
      <a v-if="row % 2 !== 1" :href="`mailto:${data}`">{{ data }}</a>
    </template>
    <template #cell(url)="{ data }">
      <a :href="`${data}`">{{ data }}</a>
    </template>
    <template #cell(exampleEmail)="{ data }">
      <a :href="`mailto:${data}`">{{ data }}</a>
    </template>
    <template #cell(avatar)="{ data }">
      <img :src="data" width="100" />
    </template>
  </VueTable>
</template>

<script setup lang="ts">
import VueTable from "../components/VueTable.vue";
import { computed } from "vue";
import { USERS, fields, USERS_ADVANCED, fieldsAdvanced } from "./data";

const { advanced } = defineProps({
  advanced: Boolean,
});
const headings = computed(() => {
  if (advanced) return fieldsAdvanced;
  return fields;
});

const items = computed(() => {
  if (advanced) return USERS_ADVANCED;
  return USERS;
});
</script>

<style scoped></style>