// main.ts
import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)
app.mount('#app')
// vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [vue()],
server: {
port: 3000,
},
})
// App.vue
<template>
<div id="app">
<h1>{{ message }}</h1>
</div>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue'
export default defineComponent({
name: 'App',
setup() {
const message = ref('Hello Vue 3 with Vite and TypeScript!')
return {
message,
}
},
})
</script>
<style scoped>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
main.ts: 这是Vue应用的入口文件。我们使用createApp
函数创建一个Vue实例,并将其挂载到DOM中的#app
元素上。
vite.config.ts: 这是Vite的配置文件。我们导入了defineConfig
和@vitejs/plugin-vue
插件来配置Vite,使其支持Vue单文件组件。还设置了开发服务器的端口为3000。
App.vue: 这是Vue的根组件。
<template>
部分定义了HTML结构,包含一个h1
标签,其内容绑定到message
变量。<script lang="ts">
部分使用TypeScript编写逻辑。我们使用defineComponent
定义组件,并使用ref
创建一个响应式变量message
。<style scoped>
部分定义了组件的样式,并且这些样式只对当前组件生效。这个示例展示了如何使用Vue 3、Vite和TypeScript创建一个简单的Web应用。
上一篇:vue3watch监听多个变量
下一篇:vue 图表组件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站