@ant-design/x@2.0.0 的 XMarkdown 文档没有单独的 playground 路由。可编辑预览写在「代码示例」的基础用法里。侧栏这一项打开同一块:左边改 Markdown,右边立刻渲染。
const a = 1;
改文本框里的内容。
<script setup lang="tsx">
defineOptions({ name: 'AXXMarkdownBasicV2' });
import { computed, ref } from 'vue';
import { Flex, Input, theme } from 'ant-design-vue';
import { XMarkdown } from '@ant-design-x-vue/x-markdown';
import '@ant-design-x-vue/x-markdown/themes/light.css';
import '@ant-design-x-vue/x-markdown/themes/dark.css';
import { isDarkColor } from '../_shared/playground-shell';
const { token } = theme.useToken();
const markdownClass = computed(() => (
isDarkColor(token.value.colorBgContainer) ? 'x-markdown-dark' : 'x-markdown-light'
));
const content = ref(`# Hello World
### Welcome to XMarkdown!
- Item 1
- Item 2
- Item 3
\`\`\`js
const a = 1;
\`\`\`
`);
defineRender(() => (
<Flex vertical gap={16}>
<Input.TextArea v-model:value={content.value} rows={8} />
<div style={{
border: `1px solid ${token.value.colorBorderSecondary}`,
borderRadius: '4px',
padding: '16px',
minHeight: '120px',
}}>
<XMarkdown className={markdownClass.value} content={content.value} />
</div>
</Flex>
));
</script>
更多例子在 代码示例。