欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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>
相关标签: Vite