Vite script setup语法糖的使用
程序员文章站
2022-05-17 20:07:48
...
Vue3 使用 Composition(组合式) API , 同时引入了 setup() 函数,而 script setup 语法糖将更进一步的简化书写。
<template>
<div>默认count: {{ iState.count }}</div>
<div>
<button @click="increment">增加</button>
<button @click="decrement">减少</button>
</div>
<div>默认num: {{ num }}</div>
</template>
<script setup lang="ts">
import {
ref,
reactive,
toRefs,
computed,
watch,
onMounted,
watchEffect,
provide,
inject,
} from 'vue';
import { useStore } from 'vuex';
import { useRouter, useRoute } from 'vue-router';
// 定义数据类型
interface IState {
count: number;
double: number;
}
/**
* 定义变量数据
* ref - 简单数据类型
* reactive - 复杂数据类型
*/
const count = ref(0);
const iState: IState = reactive({
count,
double: computed(() => iState.count * 2),
});
// 定义操作方法
const increment = () => iState.count++;
const decrement = () => iState.count--;
interface INum {
num: number;
dNum: number;
}
const iNum: INum = reactive({
num: ref(0),
dNum: computed(() => iNum.num * 2),
});
// 解构
const { num, dNum } = { ...toRefs(iNum) };
</script>
<style></style>
上一篇: 明朝许多皇帝行事很荒唐,清代赵翼为何发出那般的疑问?
下一篇: Vue.js--计算属性缓存