vitePress练习及总结

2023-08-10  本文已影响0人  焚心123
npm install -D vitepress

1、在当前的项目根目录新建文件docs(其他名称也行,在packag.json中用到)
2、在当前文件夹下新建一个index.md文件(相当于入口),可先随便写点东西
3、在package.json文件中加入运行,打包,预览等指令(我是在现有的项目中创建的)

"scripts": {
        "dev": "vite",
        "build": "vite build",
        "preview": "vite preview",
        "docs:dev": "vitepress dev docs",
        "docs:build": "vitepress build docs",
        "docs:serve": "vitepress serve docs"
    },

4、此时运行npm run docs:dev可查看项目效果
5、接下来我们开始正式的学习吧

---
layout: home
title: 文档说明  //----浏览器上的标题
titleTemplate: 一个Vue3二次封装antd组件库    //----浏览器上的说明
hero:
  name: My-antd
  text: Vue3 & vite & antd
  tagline: 二次封装组件库...
  image:
    src: ./public/logo.png
    alt: logo
  actions:
    - theme: brand
      text: 查看文档
      link: /button/
    # - theme: alt
    #   text: View on Gitee
    #   link: https://gitee.com/penk666/penk-ui

features:
  - icon: ⚡️
    title: 说明
    details: 在antd的基础上进行的二次开发组件,进行说明具体的参数及用法,注意当前版本是3.x的,4.x的版本组件中的参数有改动,需要进行替换,3.x中要是报组件v-model:show="show"错误,那是vue语法校验严格,props是单向数据流,不能进行修改,将v-model进行删除,在js中进行监听我们传递的show,然后在重新赋值就可
  - icon: 🖖
    title: 核心
    details: 使用vite工具创建vue3进行项目的开发,有时候会有问题,不知道是版本的问题还是代码中哪里的写法不对,在子组件中使用v-model:show前端会提示错误
  - icon: 🛠️
    title: 介绍
    details: 此文档使用是vitepress进行开发,进行组件的介绍,这里是用的antd3.x的版本,后续升级的话,记得进行更新组件中的文档,这里的参数应该是不会变得。
---
module.exports = {
    title: '组件文档说明',
    description: '使用antd二次封装组件的文档说明',
    themeConfig: {
        docFooter: { prev: '上一篇', next: '下一篇' },
        // 添加搜索框
        // 下面的三个参数直接赋值即可,都是官方基于的固定值
        search: { provider: 'local' }, //顶部展示搜索框的
        footer: {//首页底部说明设置
            message: '当前版权解释权归本人所有',
            copyright: '来源版本为云食堂后台管理组件',
        },
        sidebar: [//左侧菜单栏设置
            {
                text: 'Button',

                items: [
                    {
                        text: '介绍',
                        link: '/button/#介绍',
                    },
                    {
                        text: 'button按钮组件',
                        link: '/button/#button-按钮组件',
                    },
                    {
                        text: 'buttonBar按钮组合组件',
                        link: '/button/#buttonbar-多个按钮组合加分割线',
                    },
                ],
                collapsed: true,
            },
            
        ],
    },
    lastUpdatedText: '最近更新时间',//没啥用
    smoothScroll: true,
};

import DefaultTheme from 'vitepress/theme';
import './custom.css';
import Antd from 'ant-design-vue';
import { createPinia } from 'pinia';
const pinia = createPinia();
// 全局antd的css样式
import 'ant-design-vue/dist/antd.css';
export default {
    ...DefaultTheme,
    enhanceApp({ app }) {
        app.use(Antd);
        app.use(pinia);
    },
};
//这是自定义每个页面底部下一页跳转的路径
---
next:
  text: 'FromLayoutg介绍'
  link: '/fromlayout/#/'

prev:
  text: 'Table介绍'
  link: '/table/#/'
---
<script setup>
    //引入项目中用到的组件及方法
    import MyDatePrick from '../../src/components/input-components/datePrick.vue'
    import { DateUtil } from '../../src/utils/getTime.js';
    import {ref} from 'vue'
    const val = ref('')
   //当前页面用到的事件
   const timeBtn = e=>{
       e.val.forEach((item) => {
           val1.value.push(DateUtil.formatDate(item.$d));
    });
   }
  
</script>
## date `时间、日期、年月选择器`

//html的标签可以这样直接写
<a-space>
<p>单个日期选择</p>
<MyDatePrick :value="val" />
<p class="m-r-20 ">带时间的单个日期选择</p>
<MyDatePrick showTime :value="val" @timeChange="timeBtn"/>

</a-space>
上一篇 下一篇

猜你喜欢

热点阅读