Skip to content

写组件 Demo

已对 markdown 进行扩展,可直接在 markdown 中写可运行的代码 Demo。

Demo 代码中可以直接对库名进行导入,内部会自行处理别名。

并进行样式隔离,避免文档站与组件样式污染。

内联使用(推荐)

md
:::demo

```vue
<script setup lang="ts">
// 不用发布 pkg1 就可以直接引用
import { Input } from 'pkg1'
import { ref } from 'vue'

const refInput = ref(null)
</script>

<template>
  <div class="demo">
    <Input placeholder="请输入…" ref="refInput"> </Input>
    <button @click="refInput.focus()">聚焦</button>
  </div>
</template>

<style scoped>
.demo {
  display: flex;
  gap: 10px;
}
</style>
```

:::

效果:

外联使用(不推荐)

可以直接引用写好的 .vue 等文件。

由于增加了用户的使用链路,还需要创建文件,所以更推荐内联的这种简单方法。

md
:::demo src=../src/Demo.vue
:::

效果: