Vue封装ElementUI,快捷数据驱动开发

本文介绍了如何在Vue项目中封装ElementUI,以实现快捷的数据驱动开发。主要内容包括安装v-ele库,配置项目main文件,以及重点讲解了两个常用组件v-ele-search和v-ele-table的使用方法,如事件触发、options配置、items字段配置和buttons等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 安装

npm install v-ele element-ui -S

 NPM地址:https://www.npmjs.com/package/v-ele

使用简介

使用之前,项目main文件需要配置如下:

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css';
import vEle from 'v-ele'
 
Vue.use(ElementUI);
Vue.use(vEle);

介绍2个常用组件:v-ele-search,v-ele-table

v-ele-search

<v-ele-search :options="searchOptions" @search="search" @enter="search" @change="search"></v-ele-search>

事件触发

事件名说明
search搜索事件
enter表单回车事件

options配置

字段可选类型默认说明
response必须Object{search: {}}引用数据
items必须Array[]字段项配置
buttons可选Array[]el-button按钮配置

items字段项配置

字段可选类型说明
title必须string字段名称
field必须string双向绑定字段
type必须stringinput|select|daterange
optionsselect非远程必须Object下拉框select列表options,例如:{key: 'id',rows:[{id: 1, title: '1'}]}
remoteMethodselect远程必须 select远程回调事件,事件返回:{item, query},请求结果用this.$set(item['options'], 'rows', list)更新下拉框select列表options
filterableselect远程必须Booleantrue
remoteselect远程必须Booleantrue
clearableselect远程必须Booleantrue
...  其他element-ui参数

例子

searchOptions: {
response: {search: {}},
items: [
  {title: '昵称', field: 'nickname', type: 'input'},
  {title: '性别', field: 'gender', type: 'select', options: {rows: []}},
 ]
}

method,请求后端拿到数据给v-ele-table中的options配置tableOptions.data

search() {
    this.$http.get('/staff/select').then(res => {
        this.tableOptions.data = res.data.data.list;
    }).catch(() => {
    });
}

v-ele-table

<v-ele-table :options="tableOptions" @sortChange="search"></v-ele-table>

 

options

字段可选类型默认说明
data必须Array[]列表数据
response必须Object{}引用数据
cols必须Array[]表头
sortChange可选StringsortChange排序事件名
border可选  element-ui参数
stripe可选  element-ui参数
height可选  element-ui参数
maxHeight可选  element-ui参数
defaultSort可选  element-ui参数
showOverflowTooltip可选  element-ui参数
showSummary可选  element-ui参数
sumText可选  element-ui参数
summaryMethod可选  element-ui参数
...   其他element-ui参数

cols

字段可选类型默认说明
prop必须string element-ui参数
label必须string element-ui参数
buttons可选Array[]el-button按钮组
width可选  element-ui参数
type可选  element-ui参数
sortable可选  element-ui参数
fixed可选  element-ui参数
sortBy可选  element-ui参数
sortMethod可选  element-ui参数
formatter可选  element-ui参数
...   其他element-ui参数

buttons

字段可选类型默认说明
click必须string|Functionclick区分返回事件名,比如:@delete,@edit
type可选  element-ui参数
size可选  element-ui参数
icon可选  element-ui参数
...   其他element-ui参数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值