All Projects → yangaijun → vue-elementui-freedomen

yangaijun / vue-elementui-freedomen

Licence: other
elementui 应用级框架

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects
HTML
75241 projects

Projects that are alternatives of or similar to vue-elementui-freedomen

hoc-element-table
📦 A Vue 3.x Table Component built on Webpack 5
Stars: ✭ 26 (-3.7%)
Mutual labels:  table, element-ui
Vxe Table
🐬 vxe-table vue 表格解决方案
Stars: ✭ 4,242 (+15611.11%)
Mutual labels:  table, form
element-table
An extended table to integration with bootstrap-table and element-ui.
Stars: ✭ 18 (-33.33%)
Mutual labels:  table, element-ui
Vue Form Builder
Build powerful vue form with JSON schema and composition api.
Stars: ✭ 325 (+1103.7%)
Mutual labels:  form, element-ui
Heyui
🎉UI Toolkit for Web, Vue2.0 http://www.heyui.top
Stars: ✭ 2,373 (+8688.89%)
Mutual labels:  table, form
Avue
Avue.js2.0是基于现有的element-ui库进行的二次封装,简化一些繁琐的操作,核心理念为数据驱动视图,主要的组件库针对table表格和form表单场景,同时衍生出更多企业常用的组件,达到高复用,容易维护和扩展的框架,同时内置了丰富了数据展示组件,让开发变得更加容易
Stars: ✭ 1,789 (+6525.93%)
Mutual labels:  form, element-ui
Form Render
🚴‍♀️ 阿里飞猪 - 很易用的中后台「表单 / 表格 / 图表」解决方案
Stars: ✭ 3,881 (+14274.07%)
Mutual labels:  table, form
ak-vue3
组件库包含了 AutoForm 自动表单、BackTop 返回顶部、Breadcrumb 面包屑、 Button 按钮、Cascader 级联选择器、Checkbox 多选框、Collapse 折叠面板、ColorPicker 颜色选择器、DataPicker 时间选择器、Dialog 弹层对话框、Alert 弹框、Echarts 图形图表、Form 表单、Input 输入框、Lazy 图片延时加载、Loading 加载等待、Menu 菜单、Pagination 分页、Progress 进度条、Radio 单选框、Select 选择器、Steps 步骤条、Swiper 图片轮播、Switch 开关、Table 表格、Tabs 标签页、Textarea 文本框、Tooltip 提示、Tr…
Stars: ✭ 24 (-11.11%)
Mutual labels:  table, form
Egrid
对 element-ui table 组件的封装
Stars: ✭ 175 (+548.15%)
Mutual labels:  table, element-ui
Vue Ui For Pc
基于Vue2.x的一套PC端UI组件,包括了Carousel 跑马灯、Cascader 级联、Checkbox 多选框、Collapse 折叠面板、DatePicker 日期选择、Dialog 对话框、Form 表单、Input 输入框、InputNumber 数字输入框、Layer 弹窗层、Loading 加载、Menu 菜单、Page 分页、Progress 进度条、Radio 单选框、SelectDropDown 仿select、Switch 开关、Table 表格、Tabs 标签页、Textarea 文本框、Tooltip 文字提示、BackTop 返回顶部、steps 步骤条、Transfer 穿梭框、Tree 树形、Upload 文件上传、Lazy 图片懒加载、Loading 加载、Pagination 分页等等
Stars: ✭ 156 (+477.78%)
Mutual labels:  table, form
vue-qs-form
Vue quick step form, Vue快速问卷表单
Stars: ✭ 16 (-40.74%)
Mutual labels:  form, element-ui
vue-sku-form
基于 Vue & ElementUI 的电商 SKU 表单配置组件
Stars: ✭ 94 (+248.15%)
Mutual labels:  form, element-ui
form-create-designer
好用的vue可视化表单设计器
Stars: ✭ 634 (+2248.15%)
Mutual labels:  form, element-ui
vue-willtable
An editable table component for Vue.js 2.0
Stars: ✭ 119 (+340.74%)
Mutual labels:  table, element-ui
El Data Table
🥘Base on element-ui, makes crud easily
Stars: ✭ 358 (+1225.93%)
Mutual labels:  table, element-ui
agel-table
element-ui table 的二次封装,保持灵活性,极简的思想,更少的代码,更多的功能,更快速的开发 ⬆⬆⬆
Stars: ✭ 26 (-3.7%)
Mutual labels:  table, element-ui
E-Table
基于ElementUI table组件修改,数据化表格结构,添加实用功能,快速生成表格
Stars: ✭ 65 (+140.74%)
Mutual labels:  table, element-ui
vue-typescript-admin
Vue typescript 开发的基础模板,多页面支持,基础整合完毕。
Stars: ✭ 26 (-3.7%)
Mutual labels:  element-ui
react-cool-form
😎 📋 React hooks for forms state and validation, less code more performant.
Stars: ✭ 246 (+811.11%)
Mutual labels:  form
form-data-json
A zero dependency, cross browser library to easily get or set/manipulate form input values as/from a json object.
Stars: ✭ 37 (+37.04%)
Mutual labels:  form

vue-elementui-freedomen

文档地址

elementUI 二次开发版本,让开发更简单,更高效 ,可以全局对元素级别权限控制,增删改查更加方便,验证更容易,重复的代码更少,不懂VUE的后台人员更容易使用, 更快速开发。

//DEMO  
//down && npm install
npm run dev

使用说明

//首先要安装element ui,不会请访问element ui官网
npm install vue-elementui-freedomen

import ElementUI from 'element-ui'
import Freedomen from 'vue-elementui-freedomen'

Vue.use(ElementUI)
Vue.use(Freedomen) 

权限

Freedomen.privileges.Authorized = function({column}) {
  //没有编辑权限
  // if (column.prop == 'edit') 
  //   return false
  return true
}

Form表单

form 即是表单,那么来看一下如何最方便的实现吧

<template>
	<fd-form :columns="formColumns" :data="formData" @submit="submit" />
</template>

export default {
    data () {
        return {
            formData: {},
            formColumns: [
                {label: '姓名', prop: 'name', type: 'input', rule: 'must'},
                {label: '性别', prop: 'gender', type: 'radios', options: {1: '男', 2: '女'}},
                [
                    {type: 'button-primary', value: '提交', prop: '$submit'},
                    {type: 'button', value: '重置', prop: '$reset'},
                    {type: 'formitem'}
                ]
            ],
        }
    }
}

Search查询

search 即是搜索的表单

<template>
	<fd-search :columns="searchColumns" @event="searchEvent" />
</template>
export default {
    data () {
        return {
            searchColumns: [ 
                {type: 'input', prop: 'name', label: '姓名', placeholder: '请输入姓名'},
                {type: 'select', prop: 'sex', label: '性别', options: '男,女'},
                {type: 'button-primary', prop: 'search', value: '查询'},
            ]
        }
    }
}

Table表格

table 就是表格喽

<template>
	<fd-table :columns="tableColumns" :data="tableData" :page="page" />
</template>
export default {
    data () {
        return {
            tableColumns: [
                {label: '姓名', prop: 'name'},
                {label: '性别', prop: 'gender', filter: {1: '男', 2: '女'}},
                {label: '操作', render: ({data}) => {
                    return [
                        {type: 'button-text', prop: 'delete', value: '删除'},
                        {type: 'button-text', prop: 'edit', value: '编辑', load: () => data.gender == 1},
                        {type: 'button-text', prop: 'detail', value: '详情'},
                    ]
                }}
            ],
            tableData: [
                {name: '赵匡胤', gender: 1},
                {name: '白马', gender: 2}
            ],
        }
    }
}

Region

//为本组件核心控制器
...
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].