Skip to content
/ t-ui Public

Vue 项目中基于Element-ui 二次封装基础组件文档;Vue基础组件文档

License

Notifications You must be signed in to change notification settings

wocwin/t-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

81572eb · Mar 21, 2025
Jul 9, 2022
Sep 13, 2023
Mar 21, 2025
Jun 21, 2024
Mar 21, 2025
Nov 27, 2023
Feb 21, 2020
Jan 9, 2022
Feb 21, 2020
Jan 9, 2022
Jan 21, 2025
Dec 2, 2022
Jun 7, 2023
Oct 18, 2023
Feb 26, 2025
Feb 21, 2020
Aug 18, 2020
Dec 17, 2024
Mar 21, 2025
Apr 6, 2023

Repository files navigation

T-ui

基于 Element-plus 二次封装基础组件地址

wocwin-vue2是常规基于Vue2、Vuex、webpack 开源的一套后台管理模板;此项目全面使用了T-ui二次封装基础组件库

介绍

基于 Element-ui 二次封装组件

这是我在学习 Vue 中基于Element-ui 二次封装基础组件文档,希望对你有用。可查看 详细组件案例文档 预览

vue t-ui t-ui npm

拆分基于ant-design-vue封装的组件(1.1.2版本)

动态效果图

npm 方式安装使用

前提条件:使用项目必须全局注册 Element-ui组件库

// 先安装
npm i @wocwin/t-ui
// 1、 在main.js中按下引入(全局使用)
import Tui from '@wocwin/t-ui'
Vue.use(Tui)

// 2、按需引入,在单个vue文件如下引入,在注册;或者在main.js中如下引入在注册,皆可!
import { TTable, TLayoutPage, TLayoutPageItem, TForm, TQueryCondition } from '@wocwin/t-ui'

Copy packages文件夹在项目中全局使用

// 1、把packages文件夹复制,放在自己项目中
// 2、假设 packages 与 src是同级,那么src下 main.js 如下操作即可全局使用t-ui
import Tui from '../packages'
Vue.use(Tui)

浏览器直接引入使用(Use CDN in Project)(v1.3.0支持)--建议使用npm安装使用

<head>
  <!-- Import elemtn-ui style -->
  <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
</head>
<body>
  <div id="app">
    <t-select
      placeholder="请选择工序"
      v-model="selectVlaue"
      :option-source="stepList"
      value-key="label"
      style="width: 200px;"
      @change="selectChange"
    ></t-select>
  </div>
  <!-- Import Vue  -->
  <script src="https://unpkg.com/vue@2.6.11/dist/vue.js"></script>
  <!-- Import elemtn-ui -->
  <script src="https://unpkg.com/element-ui/lib/index.js"></script>
  <!-- 引入t-ui的组件库 -->
  <script src="https://unpkg.com/@wocwin/t-ui@latest"></script>
</body>
<script>
   new Vue({
    el: '#app',
    data() {
      return {
        selectVlaue: null,
        stepList: [
          { label: '开始', id: 1 },
          { label: 'POSUI', id: 2 },
          { label: '11', id: 3 },
          { label: 'GX123', id: 4 },
          { label: '烘干破碎', id: 5 },
          { label: '车间仓库', id: 6 },
          { label: 'ui3333', id: 7 },
          { label: 'hhh333', id: 8 }]
      }
    },
    methods: {
      // 复选框
      selectChange(val) {
        console.log('selectChange', val, this.selectVlaue)
      }
    }
  })
</script>

全部组件如下

组件名称 说明
TLayoutPage 布局页面
TLayoutPageItem 布局页面子项
TAdaptivePage 一屏组件(继承TTable 及 TQueryCondition 组件的所有属性、事件、插槽、方法)
TQueryCondition 条件查询组件
TTable 表格组件
TForm 表单组件
TSelectTable 下拉选择表格组件
TSelect 下拉选择组件
TDetail 详情组件
TButton 防抖按钮组件
TStepWizard 步骤条组件
TTimerBtn 定时按钮组件
TModuleForm 模块表单/详情组件
TDatePicker 日期选择器组件
TInput input组件
TDialog 弹窗组件
TTreeSelect 下拉树形结构组件

安装依赖

npm install
>nodeJs版本小于16
>nodeJs版本大于16:需在`package.json``scripts`命令中添加`SET NODE_OPTIONS=--openssl-legacy-provider`

本地运行 src 中组件示例

npm run serve

本地运行 vuepress 中组件文档

npm run docs:dev

Thanks to all the contributors

contributors

微信交流群

目前微信群已超过 200 人,需要加微信好友(请备注 T-ui),拉大家进群

微信二维码

Git 提交规范

  • ci: ci 配置文件和脚本的变动;
  • chore: 构建系统或辅助工具的变动;
  • fix: 代码 BUG 修复;
  • feat: 新功能;
  • perf: 性能优化和提升;
  • refactor: 仅仅是代码变动,既不是修复 BUG 也不是引入新功能;
  • style: 代码格式调整,可能是空格、分号、缩进等等;
  • docs: 文档变动;
  • test: 补充缺失的测试用例或者修正现有的测试用例;
  • revert: 回滚操作;