首页 > 其他分享 >为 vitepress 添加更专业的 Demo 演示能力

为 vitepress 添加更专业的 Demo 演示能力

时间:2022-10-19 09:35:52浏览次数:74  
标签:vue 演示 demo pnpm demoblock vitepress Demo

vitepress-demoblock

  为vitepress添加更专业的Demo演示能力,让您在开发vue组件库或者vue相关文档编写时,可以通过引入vue文件的时候结果显示和代码演示。

文档

官方文档 | 快速上手 | 组件演示

安装

我们建议您使用包管理器 (NPM,Yarn, pnpm 安装 vitepress-demoblock

# 选择一个你喜欢的包管理器

# NPM
$ npm install vitepress-demoblock --save

# Yarn
$ yarn add vitepress-demoblock

# pnpm
$ pnpm install vitepress-demoblock

引入

先注册 vitepress-demoblock 提供的markdown解析插件

// .vitepress/config.ts or .vitepress/config.js
import demoblock from 'vitepress-demoblock';
export default {
    // ...
        markdown: {
            // ...
            config: (md) => {
                md.use(demoblock)
            }
    },
}

再引入 vitepress-demoblock 提供的demo组件

// .vitepress/theme/index.ts or .vitepress/theme/index.js
import DefaultTheme from 'vitepress/theme'; //引入默认主题
import demo from 'vitepress-demoblock/demo.vue'
export default {
    ...DefaultTheme,
    enhanceApp({ app }) {
        app.component('demo', demo)
    }

使用

输入
<demo src="../component/button.vue" desc="使用 `type`、`plain`、`round` 和 `circle` 来定义按钮的样式。"></demo>
输出

demo演示

标签:vue,演示,demo,pnpm,demoblock,vitepress,Demo
From: https://www.cnblogs.com/wangyongcun/p/16805041.html

相关文章

  • 基于java反射的远程方法调用demo
    描述客户端向服务器发送要调用的对象和方法名,服务器找到对应方法并调用执行实现客户端将类名、方法名和参数封装到可调用对象中,通过socket的对象流将可调用对象发送......
  • 问题:简单的bat从运行到关闭demo
    新建bat文件@echooffstart"wumin""C:\Windows\System32\cmd.exe"ossutil64synclocalfolder/oss://examplebucket/destfolder/taskkill/f/imcmd.exeexit每......
  • 560数据库连接池_c3p0_基本使用and 561数据库连接池_c3p0_配置演示
    数据库连接池_c3p0_基本使用(1)步骤导入两个jar包c3po-o.9.5.2.jar   mchange-commons-java-o.2.12.jar还需要导入数据库的驱动jar包mysql-connector-java-5.1.47......
  • Demo35_数组的声明与创建
    //数组的声明与创建packagecom.HuanXin.array_6;publicclassDemo01{publicstaticvoidmain(String[]args){int[]num1;//声明了一个数组num1=......
  • python实现超级玛丽小游戏(动图演示+源码分享)
    下面给大家带来python实现超级玛丽小游戏的源码分享 效果演示:  1.基础设置(tools部分)这个部分设置马里奥以及游戏中蘑菇等怪的的移动设置。importosimpor......
  • Jetpack Room上手实践demo
    JetpackRoom上手实践demo一、问题背景jetpeck+kotlin持续学习中,现在来学习一下room,简单来说,room是Google提供给我们的来操作sqlite数据库的库,来看看使用这个有何益处。......
  • Demo33_关于递归
    //递归讲解阶乘的方法5!5*4*3*2*1packagecom.HuanXin.Fan_Fa_5;publicclassDemo06{publicstaticvoidmain(String[]args){//递归思想inta......
  • Demo34_简易的计算器
    //简易的计算器狂神留下的作业packagecom.HuanXin.Fan_Fa_5;importjava.util.Scanner;publicclassDemo07{publicstaticvoidmain(String[]args){Sca......
  • C++ | PaddleOCR+OpenCV实现文字识别步骤与代码演示
    导读本期将介绍并演示C++OpenCV使用PaddleOCR做文字识别的步骤与效果。介绍百度深度学习框架PaddlePaddle开源的OCR项目PaddleOCR近期霸榜github。使用测试后发现识别效果......
  • EmguCV OCR Demo使用说明
        由于视频学员中频频有人问起EmguCVOCR用法,这里做一个简单的说明,运行出问题方便大家查阅,这里EmguCV版本为4.0.1。    OCRDemo路径如下,然后选择打开OCR项目: ......