// Vue 3 with TypeScript Example
<template>
<div id="app">
<p>{{ message }}</p>
<button @click="increment">Count is: {{ state.count }}</button>
</div>
</template>
<script lang="ts">
import { defineComponent, reactive } from 'vue';
export default defineComponent({
name: 'App',
setup() {
const state = reactive({ count: 0 });
function increment() {
state.count++;
}
return {
state,
increment,
message: 'Hello Vue 3 with TypeScript!'
};
}
});
</script>
<style scoped>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
模板部分 (<template>
):
message
和一个按钮。按钮点击时调用 increment
方法,并显示当前的 count
值。脚本部分 (<script lang="ts">
):
defineComponent
和 reactive
函数。defineComponent
定义组件,确保类型推断正确。setup
函数返回的对象将暴露给模板使用。reactive
创建了一个响应式对象 state
,包含 count
属性。increment
方法用于递增 count
。样式部分 (<style scoped>
):
这个示例展示了如何在 Vue 3 中使用 TypeScript 来创建一个简单的计数器应用。
上一篇:vue 组件
下一篇:vue开发
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站