Files
vue-ts-example/src/pages/Home.page.vue
严浩 c06cc44cbd
All checks were successful
/ build-and-deploy-to-vercel (push) Successful in 2m49s
/ playwright (push) Successful in 1m13s
/ surge (push) Successful in 2m49s
/ lint-build-and-check (push) Successful in 4m44s
vite optimizeDeps
2025-04-07 10:42:44 +08:00

61 lines
1.5 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<script setup lang="tsx">
import { useHead, useSeoMeta } from '@unhead/vue';
import { routes } from 'vue-router/auto-routes';
const VITE_BUILD_COMMIT = import.meta.env.VITE_BUILD_COMMIT;
definePage({
name: 'Home',
meta: {
title: '首页',
hidden: false,
},
});
useHead({
bodyAttrs: { class: { overflow: true } },
title: 'Hello World',
titleTemplate: (title) => `${title} | My App`,
// Deduping
// script: [{ key: '123', src: '/script.js' }],
});
useSeoMeta({
title: 'vue-ts-example 首页',
description: 'vue-ts-example 首页',
});
consola.info('routes', routes);
const FComponent: import('vue').FunctionalComponent<{ prop: string }> = (props /* context */) => (
<>
<a
class="green"
href="https://cn.vuejs.org/guide/extras/render-function#typing-functional-components"
rel="noopener noreferrer"
target="_blank"
>
函数式组件: https://cn.vuejs.org/guide/extras/render-function#typing-functional-components
</a>
<p>函数式组件接收到的 prop 值为</p>
<pre>{JSON.stringify(props, null, 2)}</pre>
</>
);
</script>
<template>
<div b="1px solid pink" mt-2 p-2>
<ul>
<li>
<router-link class="green" :to="{ name: 'DataLoadersId', params: { id: 520 } }">Data Loaders</router-link>
</li>
</ul>
</div>
<div b="1px solid pink" mt-2 p-2>
<FComponent prop="Hello World" style="margin-top: 1rem"></FComponent>
</div>
<SendSms class="mt-2!" />
<div b="1px solid pink" mt-2 p-2>commit: {{ VITE_BUILD_COMMIT }}</div>
</template>