今天给大家推荐一个我朋友开源的项目ant–pro。在2月份发布v1.0版本,到现在已经有一段时间了,并且也在上收获了100+star, 接下来笔者就来带大家一起介绍一下这款开源项目。

ant–pro 提供了一套开箱即用的后台管理模板, 使得我们可以快速搭建后台管理项目, 并且对Vue3, React, 都有对应版本的支持, 我们可以应用于任何框架的管理系统中.

姗姗来迟的2.0

codemirror中文文档_flex4中文文档_adminlte中文文档

codemirror中文文档_flex4中文文档_adminlte中文文档

codemirror中文文档_flex4中文文档_adminlte中文文档

已完成版本未完成部分

此次的版本更新,react版本难度不大,难的是vue版本,因为react对应的插件和第三方库,vue3.0有的没有,哎,其实也不是没有,是完全没有,因此开启了我们造轮子的想法。

温馨提示:如下代码片段只是演示,并不是完整的,完整的请查看ant–pro。

vue3-grid-

vue3-grid-借鉴了vue-grid-,react-grid-这两个库,并且我们在vue-grid-的基础上,全部用vue3+ts全部重写,使其支持vue3,,vue3-grid-可能有很多的bug,不过欢迎各位提,vue3-grid-文档地址。

// 如下代码来自ant-simple-pro
import { GridLayout, GridItem } from '@/components/grid-layout'
 
      
         onComponentClick(e, item)" :data-i="item.i">
      
 

vue3–menu

vue3–menu是我们自已写的一款右键菜单组件,用vue3+ts进行编写,完美的支持vue3,,如若有bug,可以提,vue3–menu文档地址。

// 如下代码来自ant-simple-pro
import createContextMenu from '@/components/context-menu/create-context-menu'
 setup() {
    function onContainerRightClick(e: MouseEvent) {
      createContextMenu({
        event: e,
        menus: [
          {
            label: '编辑',
            handler() {
              visible.value = true
            }
          },
          {
            label: '复制标题',
            handler(item, event: MouseEvent) {
              copy(form.title, event)
              message.destroy()
              message.success('复制成功,ctrl+v进行粘贴')
            }
          }
        ]
      })
    }
  }
 
      
      

{{ data.title }}

      
{{ data.description }}
 

vue3-

vue3-是我们自已写的一款生成二维码的组件,用vue3+ts进行编写,完美的支持vue3,,如若有bug,可以提,vue3-地址文档。

// 如下代码来自ant-simple-pro
import VueQrcode from '@/components/qrcode'
 

vue3-color

vue3-color是我们借鉴了react-color的源码思想,用vue3+ts写的一款颜色选择器组件,完全支持vue3,ts,我们对外暴露了,等组件选择器,api和组件选择器,更react-color如出一辙,vue3-color文档地址。

// 如下代码来自ant-simple-pro
import { Sketch, Swatch, Chrome, Compact } from '@/components/vue-color'

  
    
  
  
    
  
  
    
  
  
    
  
 

vue3-

vue3-是我们写的一款图片上传剪切组件,vue3+ts编写,完美支持vue3,操作简单,vue3-文档地址。

// 如下代码来自ant-simple-pro
import CropImage from '@/components/cropper/index.vue'
  

vue3-

vue3-是我们写的一款按键监听插件,用vue3中的hooks思想,在配合-js而写的,操作简单,vue3-文档地址。

// 如下代码来自ant-simple-pro
import { useHotkeys } from '@/hooks'
useHotkeys('ctrl+d', event => {
  event.preventDefault()
  disabled.value = false
})
useHotkeys('ctrl+s', event => {
  event.preventDefault()
  disabled.value = true
}) 

vue3-for-

vue3-for-是我们借鉴了for-而写出来的语法编辑器,for- 是一款 语法编辑器,虽然作者没怎么维护了,但是我们看中了for-简洁,适合二次开发的特点,所以用vue3+ts全部重写,可以认为vue3-for-是for-的vue版本,vue3-for-文档地址。

// 如下代码来自ant-simple-pro
import ForEditor from '@/components/for-editor'
  

vue3-

vue3-是我们借鉴了,且在的基础上用vue3+ts写的一个代码编辑器组件,使其完美支持vue3和操作简洁,vue3-文档地址。

// 如下代码来自ant-simple-pro
import Codemirror from '@/components/vue-codemirror/index.vue'
 

vue3-

vue3-是我们借鉴了和-vue这2个插件而写的一个富文本编辑器组件,虽然-vue现在已经支持vue3.0了,但是有些bug,我们在这二者之间,再次进行封装,使其操作更加简洁,vue3-文档地址。

// 如下代码来自ant-simple-pro
import TinymceEditor from '@/components/tinymce/index.vue'
  

emoji-mart-vue

emoji-mart-vue并不是我们开发的,而且emoji-mart-vue也支持vue3.0,只是缺少ts声明,所以我们对emoji-mart-vue新增了ts版本的类型声明文件 地址。

// 如下代码来自ant-simple-pro
import { Picker, EmojiIndex } from 'vue-emoji-mart'
  

总结

如上所述的这些vue3组件或者插件,基本上是我们自已编写开发和维护的,所以如果有什么bug也是很正常的,我们很希望大家能够给我们提。

我们在vue版本中除了上面的这些组件外,我们还编写了很多小组件,如图片上传组件,,,svg组件等等,当然我们也编写了一些hooks,具体的请查看此项目。

我们都是一群很菜的码农,如果有些不好的地方,还请各位多多指教,我们也想为vue3社区和antd社区献出一份微薄之力,同时也非常感谢我的好朋友;永豪为vue版本做出的重大贡献。

ant–pro会持续更新,迭代,不用担心项目没人维护的问题。

项目地址:文档地址:ant–pro-

温馨提示:ant–pro-文档,可能有些案例用法没有同步进来,我们会在后续同步更新文档的。

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666

声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!