vxe-pc-ui
TypeScript icon, indicating that this package has built-in type declarations

4.1.30 • Public • Published

vxe-pc-ui

简体中文 | 繁體中文 | English | 日本語

star npm version NodeJS with Webpack npm downloads issues issues closed pull requests pull requests closed npm license

一个基于 vue 的 PC 端组件库

浏览器支持

Edge Chrome Firefox Opera Safari
80+ ✔ 80+ ✔ 90+ ✔ 75+ ✔ 10+ ✔

功能点

👀 Vxe UI

  • [x] alert 警告提示
  • [x] anchor 锚点
  • [x] anchor-link 锚点-链接
  • [x] breadcrumb 面包屑
  • [x] breadcrumb-item 面包屑-项
  • [x] button 按钮
  • [x] button-group 按钮组
  • [x] calendar 日历
  • [x] card 卡片
  • [x] carousel 走马灯
  • [x] carousel-item 走马灯 - 项
  • [x] checkbox 复选框
  • [x] checkbox-group 复选框-组
  • [x] col 列
  • [ ] collapse 展开面板
  • [ ] collapse-pane 展开面板-容器
  • [x] date-picker 日期选择器
  • [x] drawer 抽屉
  • [ ] flow-design 流程设计器
  • [ ] flow-view 流程设计器-视图渲染
  • [x] form 表单
  • [x] form-design 表单设计器
  • [x] form-gather 表单-容器
  • [x] form-item 表单-项
  • [x] form-view 表单设计器-视图渲染
  • [x] icon 图标
  • [x] icon-picker 图标选择
  • [x] image 图片
  • [x] image-group 图片组
  • [x] image-preview 图片预览
  • [x] input 输入框
  • [x] layout-aside 页面布局-左侧
  • [x] layout-body 页面布局-内容
  • [x] layout-container 页面布局-容器
  • [x] layout-footer 页面布局-页尾
  • [x] layout-header 页面布局-页头
  • [x] link 链接
  • [x] list-design 列表设计器
  • [x] list-view 列表设计器-视图渲染
  • [x] list 虚拟列表
  • [x] loading 加载中
  • [x] menu 菜单
  • [x] modal 模态窗口
  • [x] number-input 数值输入框
  • [x] optgroup 下拉框-分组项
  • [x] option 下拉框-项
  • [x] pager 分页
  • [x] password-input 密码输入框
  • [x] print 打印
  • [x] print-page-break 分页打印
  • [x] pulldown 下拉容器
  • [x] radio 单选框
  • [x] radio-button 单选框-按钮
  • [x] radio-group 单选框-组
  • [x] row 行
  • [x] select 下拉框
  • [x] switch 开关
  • [x] tab-pane 页签-容器
  • [x] tabs 页签
  • [x] textarea 文本域
  • [x] tip 提示
  • [x] tooltip 文字提示
  • [x] tree 树形组件
  • [x] tree-select 树形下拉框
  • [x] upload 附件上传

👀 Vxe Table

  • [x] table 表格-基础表格
  • [x] column 表格-列
  • [x] colgroup 表格-分组列
  • [x] toolbar 表格-工具栏
  • [x] grid 表格-配置式

在线文档

👉 组件文档
👉 表格文档

安装

npm install vxe-pc-ui
// ...
import VxeUI from 'vxe-pc-ui'
import 'vxe-pc-ui/lib/style.css'
// ...
// ...
import VxeTable from 'vxe-table'
import 'vxe-table/lib/style.css'
// ...

createApp(App).use(VxeUI).use(VxeTable).mount('#app')

CDN

使用第三方 CDN 方式记得锁定版本号,避免受到非兼容性更新的影响
不建议将第三方的 CDN 地址用于正式环境,因为该连接随时都可能会失效

<!-- style -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vxe-pc-ui/lib/style.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/vxe-table@next/lib/style.css">
<!-- vue -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<!-- table -->
<script src="https://cdn.jsdelivr.net/npm/xe-utils"></script>
<script src="https://cdn.jsdelivr.net/npm/vxe-pc-ui"></script>
<script src="https://cdn.jsdelivr.net/npm/vxe-table@next"></script>

示例

<template>
  <div>
    <vxe-form
      ref="formRef"
      :data="formData"
      @submit="submitEvent">
      <vxe-form-item title="名称" field="name" span="12" :item-render="{}">
        <template #default="params">
          <vxe-input v-model="formData.name""></vxe-input>
        </template>
      </vxe-form-item>
      <vxe-form-item title="角色" field="role" span="12" :item-render="{}">
        <template #default="params">
          <vxe-input v-model="formData.role"></vxe-input>
        </template>
      </vxe-form-item>
      <vxe-form-item title="年龄" field="age" span="12" :item-render="{}">
        <template #default="params">
          <vxe-input v-model="formData.age"></vxe-input>
        </template>
      </vxe-form-item>
      <vxe-form-item align="center" span="24" :item-render="{}">
        <template #default>
          <vxe-button type="submit" status="primary">提交</vxe-button>
          <vxe-button type="reset">重置</vxe-button>
        </template>
      </vxe-form-item>
    </vxe-form>
  </div>
</template>

<script lang="ts" setup>
import { ref } from 'vue'
import { VxeUI, VxeFormInstance, VxeFormEvents } from 'vxe-pc-ui'

interface FormDataVO {
  name: string
  nickname: string
  sex: string
  role: string
}

const formRef = ref<VxeFormInstance<FormDataVO>>()

const formData = ref<FormDataVO>({
  name: '',
  nickname: '',
  sex: '',
  role: ''
})

const submitEvent: VxeFormEvents.Submit = () => {
  VxeUI.modal.message({ content: '保存成功', status: 'success' })
}
</script>

QQ 交流群

该群供大家交流問題,如果群人数已满,将会不定期剔除不活跃的。

qq qq

运行项目

安装依赖

npm run update

启动本地调试

npm run serve

编译打包,生成编译后的目录:es,lib

npm run lib

贡献源码步骤

  1. 如果是修复 bug,必须有示例的复现链接
  2. 如果新功能,涉及代码风格、质量、还需有对应的示例页面

贡献者

Thank you to everyone who contributed to this project.

vxe-pc-ui

许可证

MIT © 2019-present, Xu Liangzhan

Package Sidebar

Install

npm i vxe-pc-ui

Weekly Downloads

1,978

Version

4.1.30

License

MIT

Unpacked Size

13.6 MB

Total Files

2220

Last publish

Collaborators

  • x-extends