当前位置: 首页 > news >正文

【vue组件库搭建05】vitePress中使用vue/antd/demo预览组件

一、vitepress使用vue及antd组件

1.安装antd之后在docs\.vitepress\theme\index.ts引入文件

// https://vitepress.dev/guide/custom-theme
import { h } from 'vue'
import type { Theme } from 'vitepress'
import DefaultTheme from 'vitepress/theme'
import './style.css'
import Demo from '../components/MyComponent.vue'// 引入antd文件
import Antd from 'ant-design-vue';
import 'ant-design-vue/dist/antd.less';export default {extends: DefaultTheme,Layout: () => {return h(DefaultTheme.Layout, null, {// https://vitepress.dev/guide/extending-default-theme#layout-slots})},enhanceApp({ app, router, siteData }) {// 将封装好的vue组件全局注册即可使用app.component('Demo', Demo)app.use(Antd)}
} satisfies Theme

2.引入文件之后运行报错

3.docs\.vitepress\config.js中配置

import { defineConfig } from 'vitepress'// https://vitepress.dev/reference/site-config
export default defineConfig({base: '/eric-ui',title: "eric-ui",description: "eriv-ui",themeConfig: {// https://vitepress.dev/reference/default-theme-confignav: [{ text: 'Home', link: '/' },{ text: 'Examples', link: '/markdown-examples' }],sidebar: [{text: 'Examples',items: [{ text: 'Markdown Examples', link: '/markdown-examples' },{ text: 'Runtime API Examples', link: '/api-examples' }]}],socialLinks: [{ icon: 'github', link: 'https://github.com/vuejs/vitepress' }]},// 进行配置vite: {css: {preprocessorOptions: {less: {javascriptEnabled: true,},},},},
})

4.运行测试

二、demo演示工具

安装@vitepress-demo-preview/component

pnpm add @vitepress-demo-preview/component @vitepress-demo-preview/plugin

 docs\.vitepress\theme\index.ts 进行如下配置:

import { AntDesignContainer, ElementPlusContainer, NaiveUIContainer } from '@vitepress-demo-preview/component'
import '@vitepress-demo-preview/component/dist/style.css'export default {...DefaultTheme,enhanceApp({ app }: { app: App }) {app.component('demo-preview', AntDesignContainer)}
}

 docs\.vitepress\config.js中配置:

import { defineConfig } from 'vitepress'
import { containerPreview, componentPreview } from '@vitepress-demo-preview/plugin'export default defineConfig({markdown: {config(md) {md.use(containerPreview)md.use(componentPreview)}}
})

Preview of Component Form:

<!-- Tip: Support for closed tags --><preview path="./xxx/xx.vue"></preview><preview path="./xxx/xx.vue" title="title"></preview><preview path="./xxx/xx.vue" title="title" description="component description content"></preview>

Preview by Container Form:

:::previewdemo-preview=./xxx/xx.vue::::::preview titledemo-preview=./xxx/xx.vue::::::preview title || component description contentdemo-preview=./xxx/xx.vue:::

运行之后效果:

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [Vite]Vite插件生命周期了解
  • Web漏洞扫描工具AppScan与AWVS测评及使用体验
  • 03:Spring MVC
  • vivado CLOCK_REGION、CLOCK_ROOT
  • Linux内核 -- 虚拟化之virtio驱动程序实现
  • VBA打开其他Excel文件
  • 算法day02 回文 罗马数字转整数
  • 从资金管理的角度 谈谈伦敦金投资技巧
  • 在 Azure 云中开始使用适用于 Ubuntu 的 Grafana
  • SpringMVC:SpringMVC执行流程
  • uniApp 封装VUEX
  • 【HarmonyOS NEXT】鸿蒙如何让List组件不满一屏时,还要能滑动和回弹
  • ONLYOFFICE8.1版本桌面编辑器测评
  • 白骑士的C语言教学高级篇 3.5 性能优化
  • 生物化学笔记:电阻抗基础+电化学阻抗谱EIS+电化学系统频率响应分析
  • [deviceone开发]-do_Webview的基本示例
  • [nginx文档翻译系列] 控制nginx
  • CSS居中完全指南——构建CSS居中决策树
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • javascript从右向左截取指定位数字符的3种方法
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • miaov-React 最佳入门
  • Spring Cloud Feign的两种使用姿势
  • webgl (原生)基础入门指南【一】
  • win10下安装mysql5.7
  • windows下如何用phpstorm同步测试服务器
  • 创建一个Struts2项目maven 方式
  • 计算机在识别图像时“看到”了什么?
  • 利用jquery编写加法运算验证码
  • 前端面试题总结
  • Prometheus VS InfluxDB
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2)STM32单片机上位机
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (rabbitmq的高级特性)消息可靠性
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (算法)N皇后问题
  • (一)基于IDEA的JAVA基础10
  • (转)linux 命令大全
  • (转)菜鸟学数据库(三)——存储过程
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .CSS-hover 的解释
  • .Net core 6.0 升8.0
  • .NET Core 版本不支持的问题
  • .NET MVC之AOP
  • .Net Remoting常用部署结构
  • .net 受管制代码
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景