vue3+ts定义数据?
时间: 2023-08-29 10:06:59 浏览: 117
vue3+vite+ts
在 Vue 3 中使用 TypeScript 定义数据可以通过以下几种方式:
1. 使用 `defineComponent` 函数定义组件并声明数据类型:
```typescript
import { defineComponent } from 'vue';
export default defineComponent({
data() {
return {
message: 'Hello World!',
count: 0
};
},
methods: {
increment() {
this.count++;
}
}
});
```
2. 在组件选项中直接声明数据类型:
```typescript
import { ComponentOptions } from 'vue';
interface Data {
message: string;
count: number;
}
const options: ComponentOptions = {
data(): Data {
return {
message: 'Hello World!',
count: 0
};
},
methods: {
increment() {
this.count++;
}
}
};
```
3. 使用 `ref` 和 `reactive` 函数创建响应式数据:
```typescript
import { ref, reactive } from 'vue';
// 使用 ref 创建基本类型数据
const message = ref('Hello World!');
// 使用 reactive 创建对象类型数据
const state = reactive({
count: 0
});
function increment() {
state.count++;
}
```
以上是在 Vue 3 中使用 TypeScript 定义数据的几种方式,你可以根据具体情况选择合适的方式。
阅读全文