Skip to content

开始使用

mortise-tenon-design 是基于Vue3开发的组件库,提供了最为基础功能的组件,同时开放了特殊的属性插槽,可以通过组件与组件、组件与方法的组合快速扩展各种功能。

安装

使用 npm

shell
npm install mortise-tenon-design

使用 yarn

shell
yarn add mortise-tenon-design

使用 pnpm

shell
pnpm add mortise-tenon-design

按需导入

只需从mortise-tenon-design导入你需要的组件,当前组件库样式已在组件中注册,无需额外引入,但不支持SSR。

vue
<script setup lang="ts">
import { MtExpand } from 'mortise-tenon-design';
import { ref } from 'vue';

const open = ref(true);

function toggle() {
  open.value = !open.value;
}
</script>

<template>
  <button @click="toggle">
    点击
  </button>
  <MtExpand :open="open">
    展开后内容
  </MtExpand>
</template>

完整引入

ts
import MtDesign from 'mortise-tenon-design';
import { createApp } from 'vue';
import App from './App.vue';

const app = createApp(App);
app.use(MtDesign);

Volar 支持

如果您使用 Volar,请在 tsconfig.json 中通过 compilerOptions.type 指定全局组件类型。

tsconfig.json
{
  "compilerOptions": {
    // ...
    "types": ["mortise-tenon-design/global"]
  }
}