代码仓库

版本详细说明,请查看doc下面的版本文件

最新版本 v0.2.4

安装

npm install ele-plus -S
复制代码

引入ElePlus

完整引入

import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue'
import ElePlus from 'ele-plus'
import 'ele-plus/lib/ele-plus.css'
Vue.use(ElePlus)
Vue.use(ElementUI)new Vue({el: '#app',render: h => h(App)
})
复制代码

按需引入

  import {ElpDialog,ElpSearch,ElpSvgIcon,ElpButton,ElpImageDialog,ElpImageOfSelfDialog,ElpImagesDialog,ElpImageList} from 'ele-plus'Vue.use(ElpDialog)Vue.use(ElpSearch)Vue.use(ElpSvgIcon)Vue.use(ElpButton)Vue.use(ElpImageDialog)Vue.use(ElpImageOfSelfDialog)Vue.use(ElpImagesDialog)Vue.use(ElpImageList)
复制代码

组件使用说明

弹出框:elp-dialog

增加了滑出效果

使用与el-dialog的使用方法一致,只是增加了滑出效果的属性slideOutType

  • 默认显示方式,居中显示:center
  • 从顶部滑出,居中显示:top
  • 从底部滑出,居中显示:bottom
  • 从右侧滑出,居中显示:right
  • 从左侧滑出,居中显示:left
  • 从右侧滑出,贴近边缘:rightSide
  • 从左侧滑出,贴近边缘:leftSide
  • 从顶部滑出,贴近边缘:topSide

示例

    <el-button @click="visible=true">点击显示弹出框</el-button><elp-dialog :visible.sync="visible" title="标题" slideOutType="rightSide">弹出框内容</elp-dialog>
复制代码

搜索框

该组件包括:输入框和搜索按钮;支持回车键删除完内容之后查询、存在内容回车查询、点击搜索按钮进行查询,增加防抖

示例

 <elp-search v-model="value"></elp-search>
复制代码

按键获取焦点指令

  • 1、引入指令
import {ShortCut} from 'ele-plus'
复制代码
  • 2、局部注册
 directives: {ShortCut}
复制代码
  • 3、全局注册
 Vue.use(ShortCut)
复制代码
  • 4、指令v-shortCut

绑定到父元素即可

  • 指令名:keydown
  • 修饰符:keyDown(回车和上下左右键)、arrow(上下左右键)、enter(回车键)、self(指定元素)

接收值说明

1、self(value接收值为id的值或id的数组)

用于指定固定元素获取焦点

  • 字符串:
    //form中也可使用<el-form v-shortCut:keydown.keyDown.self="'aa'"><el-input id='aa'><el-input><el-form>
复制代码
  • 数组:
 <el-form v-shortCut:keydown.keyDown.self="['aa','bb','cc','dd']">
...<el-input id='aa'><el-input><el-input id='bb'><el-input><el-input id='cc'><el-input><el-input id='dd'><el-input>
...
<el-form>
复制代码
2、其他修饰符(主要用于固定列,并需要使用上下键获取上下行的相同位置元素焦点)
  • Number类型:值为一行的操作元素个数,用于上下键
 v-shortCut:keydown.keyDown="10"v-shortCut:keydown.arrow="10"
复制代码
  • 可变值:用于重置光标位置
   v-shortCut:keydown.keyDown="s"v-shortCut:keydown.arrow="s"v-shortCut:keydown.enter="s"
复制代码
  • Object:
//form中也可使用
<el-form v-shortCut:keydown.enter>...<el-form>
//可编辑表格中使用
<el-table  v-shortCut:keydown.keyDown="shortCutObj">....</el-table>
//定义变量
data(){return {shortCutObj: {rowCount: 11,//值为一行的操作元素个数,用于上下键callBack: () => {//获取最后一个元素触发的回调函数return this.addRow()},parenClassName: 'el-table__body-wrapper', //父元素class下的所有操作元素ignore:['elpignore']//可以忽略元素: disabled、select、radio、checkbox、date、multi_select,elpignore (默认忽略:'radio', 'checkbox', 'disabled')},}
}
复制代码

防抖按钮:elp-button

使用与el-button的使用方法一致,只是增加了防抖

图片组件(不依赖于elementUI,使用原生img)

在线运行

  • 不带工具栏,支持上下切换的图片组件 ElpImageOfSelfDialog:

引入方式:

// 全局import {ElpImageOfSelfDialog} from 'ele-plus'Vue.use(ElpImageOfSelfDialog)//局部import {ElpImageOfSelfDialog} from 'ele-plus'
export default {components: {ElpImageOfSelfDialog}
}
复制代码
接收的属性如下:
  • 1、visible:[Boolean],默认值false。是否显示 visible.sync="dialogVisible"
  • 2、imageUrl:[String],必填项,
  • 3、shadowType:[Boolean],默认值true(显示遮罩层)。是否显示遮罩层
  • 4、imageStyle:[Object],默认值{height: '800px'}
  • 5、imageList:[Array],必填项,结构可为['imgurl1','imgurl2'...],也可为[{title:'title1',list:['imgurl1','imgurl2'...]}]
示例:
  <elp-image-of-self-dialog:visible.sync="dialogVisible":image-list="imageList":shadow-type="shadow"append-to-body:image-url="src"/>export default {
data(){return {dialogVisible: false,shadow: true,src: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=01d80d552ef025f54a6a2dff52432a98&imgtype=0&src=http%3A%2F%2Fi1.17173.itc.cn%2F2009%2Fkx%2F2009%2F06%2F16%2F20090616171420490.jpg',imageList:[{title:'title-01',list:['https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=01d80d552ef025f54a6a2dff52432a98&imgtype=0&src=http%3A%2F%2Fi1.17173.itc.cn%2F2009%2Fkx%2F2009%2F06%2F16%2F20090616171420490.jpg']},{title:'title-02',list:['https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=2adb4cf9945d0ba46adca46f00b99644&imgtype=0&src=http%3A%2F%2Fimage.finance.china.cn%2Fupload%2Fimages%2F2014%2F0410%2F085000%2F0_2323627_580fd395d60d023a4cf8b45c31cd1218.jpg','https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=4b8f8e2c2686d41a9e2ffcadce1c7721&imgtype=0&src=http%3A%2F%2Fimg3.ph.126.net%2F1KDLXCf_5HxC0KDAxUQZSg%3D%3D%2F2866541162838628463.jpg']}]}
}
}
复制代码
  • 带工具栏(放大、缩小、旋转、上下切换)的图片组件 ElpImagesDialog:

    引入方式:

   // 全局import {ElpImagesDialog} from 'ele-plus'Vue.use(ElpImagesDialog)//局部import {ElpImagesDialog} from 'ele-plus'export default {components: {ElpImagesDialog}}
复制代码
接收的属性如下:
  • 1、visible:[Boolean],默认值false。是否显示 visible.sync="dialogVisible"
  • 2、imageUrl:[String],必填项,
  • 3、shadowType:[Boolean],默认值true(显示遮罩层)。是否显示遮罩层
  • 4、imageStyle:[Object],默认值{height: '800px'}
  • 5、imageList:[Array],必填项,结构可为['imgurl1','imgurl2'...],也可为[{title:'title1',list:['imgurl1','imgurl2'...]}]
示例:
  <elp-images-dialog:visible.sync="dialogVisible":image-list="imageList":shadow-type="shadow"append-to-body:image-url="src"/>export default {
data(){return {dialogVisible: false,shadow: true,src: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=01d80d552ef025f54a6a2dff52432a98&imgtype=0&src=http%3A%2F%2Fi1.17173.itc.cn%2F2009%2Fkx%2F2009%2F06%2F16%2F20090616171420490.jpg',imageList:[{title:'title-01',list:['https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=01d80d552ef025f54a6a2dff52432a98&imgtype=0&src=http%3A%2F%2Fi1.17173.itc.cn%2F2009%2Fkx%2F2009%2F06%2F16%2F20090616171420490.jpg']},{title:'title-02',list:['https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=2adb4cf9945d0ba46adca46f00b99644&imgtype=0&src=http%3A%2F%2Fimage.finance.china.cn%2Fupload%2Fimages%2F2014%2F0410%2F085000%2F0_2323627_580fd395d60d023a4cf8b45c31cd1218.jpg','https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=4b8f8e2c2686d41a9e2ffcadce1c7721&imgtype=0&src=http%3A%2F%2Fimg3.ph.126.net%2F1KDLXCf_5HxC0KDAxUQZSg%3D%3D%2F2866541162838628463.jpg']}]}
}
}
复制代码
  • 单个图片组件包 ElpImageDialog:

引入方式: js import {ElpImageDialog} from 'ele-plus' Vue.use(ElpImageDialog) 包含的组件:ElpImageOfSelfDialog、ElpImagesDialog

  • 图片列表组件 ElpImageList:

引入方式:

  //全局import {ElpImageList} from 'ele-plus'Vue.use(ElpImageList)//或局部import {ElpImageList} from 'ele-plus'export default {components: {ElpImageList}}
复制代码
接收的属性如下:
  • 1、visible:[Boolean],必填项,默认false。提供关闭子窗口的开关 visible.sync="dialogVisible"
  • 2、dialogType:[String],默认值'self'。self:不带工具栏,images:带工具栏
  • 3、shadow:[Boolean],默认值true(显示遮罩层)。是否显示遮罩层
  • 4、imageStyle:[Object],默认值{height: '800px'}
  • 5、imageList:[Array],必填项,结构可为[{title:'title1',list:['imgurl1','imgurl2'...]}]
  • 6、imgsStyle:[Object],默认值{width:'250px',height:'170px'},提供图片列表中的小图片样式
示例:
<template>
<div><el-tabs v-model="activeName" @tab-click="handleClick"><el-tab-pane label="默认" name="first"><p>dialogType:'self' 默认值,带有遮罩层的图片切换</p><elp-image-list :visible.sync="tabs[0].visible" :image-list="imgFiles"/></el-tab-pane><el-tab-pane label="图片切换无遮罩层" name="second"><p>:shadow="false" 无遮罩层的图片切换(默认值为true)</p><elp-image-list :visible.sync="tabs[1].visible" :image-list="imgFiles" :shadow="false"/></el-tab-pane><el-tab-pane label="带有工具栏" name="third"><p>dialogType:'images' 带有工具栏(放大缩小旋转)</p><elp-image-list :visible.sync="tabs[2].visible" :image-list="imgFiles" dialogType='images'/></el-tab-pane><el-tab-pane label="带有工具栏,不带遮罩" name="fourth"><p>dialogType:'images' 带有工具栏(放大缩小旋转)不带遮罩</p><elp-image-list :visible.sync="tabs[3].visible" :image-list="imgFiles" dialogType='images'  :shadow="false"/></el-tab-pane></el-tabs>
</div>
</template>
<script>
export default {
data(){return {activeName: 'first',tabs:[{name:'first',visible:false},{name:'second',visible:false},{name:'third',visible:false},{name:'fourth',visible:false}],imgFiles:[{title:'title-01',list:['https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=01d80d552ef025f54a6a2dff52432a98&imgtype=0&src=http%3A%2F%2Fi1.17173.itc.cn%2F2009%2Fkx%2F2009%2F06%2F16%2F20090616171420490.jpg','https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=5781beb0f17d4f665d4cc20cb803775b&imgtype=0&src=http%3A%2F%2Fpic.k73.com%2Fup%2Fsoft%2F2016%2F0102%2F092635_44907394.jpg','https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=c9d6906dfc54e9a286c8cf3199072660&imgtype=0&src=http%3A%2F%2Fwww.sx198.com%2Fp%2F84%2Fimage%2F201611%2F1479608859183678447.gif']},{title:'title-02',list:['https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=2adb4cf9945d0ba46adca46f00b99644&imgtype=0&src=http%3A%2F%2Fimage.finance.china.cn%2Fupload%2Fimages%2F2014%2F0410%2F085000%2F0_2323627_580fd395d60d023a4cf8b45c31cd1218.jpg','https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=4b8f8e2c2686d41a9e2ffcadce1c7721&imgtype=0&src=http%3A%2F%2Fimg3.ph.126.net%2F1KDLXCf_5HxC0KDAxUQZSg%3D%3D%2F2866541162838628463.jpg','https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566558427557&di=8486823d19d99ae586d582985de6fb65&imgtype=0&src=http%3A%2F%2Fimg5.duitang.com%2Fuploads%2Fitem%2F201305%2F25%2F20130525153450_nHVaH.thumb.700_0.jpeg']}]}
}
}
</script>
复制代码

转载于:https://juejin.im/post/5d56088a6fb9a06af471bd24

ele-plus包的安装和使用相关推荐

  1. python基础:python扩展包的安装方式

    python扩展包有三种安装方式: 1. pip安装方式.python3默认自带pip,无需另外安装:在python2.7版本上默认为easy_install安装工作进行安装,如果需要使用pip安装, ...

  2. python查看包的安装路径_查看python包的安装路径,检查安装路径设置。Python包的Python来自,从中,检测...

    在安装之后,我想对安装创建的一些配置和数据文件进行软链接.在 如何从包中确定新包的安装位置setup.py?在 我最初硬编码了路径"/usr/local/lib/python2.7/dist ...

  3. oracle驱动程序包的安装失败,Maven 、oracle的jdbc的jar包下载失败

    由于Oracle授权问题,Maven3不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库.本文以oralce11.2.0 ...

  4. R语言-包的安装、载入及使用方法

    一.原理简述 包是R函数.数据.预编译代码以一种定义完善的格式组成的集合.计算机上存储包的目录称为库(library).函数.libPaths()能够显示库所在的位置,函数library()则可以显示 ...

  5. linux安装R包的安装

    首先在linux系统下,需要安装好R语言,由于依赖环境较多,一般会通过第三方软件库进行安装,比如说miniconda等 R包分以下几种: 镜像包:一般安装方式为:install.packages('' ...

  6. R语言与数据分析(6)-R包的安装

    浏览R包分类: 找到Genetics这个类目 在Genetics的子分类下面提供了R包 对于生物数据而言,Bioconductor这个包比较重要,用来处理生物数据,而且是R的作者之一开发的 我们可以看 ...

  7. R语言sys方法:sys.timezone函数返回当前系统时区的名称、system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径、dplyr包的安装路径)

    R语言sys方法:sys.timezone函数返回当前系统时区的名称.system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径.dplyr包的安装路径) 目录

  8. R包库安装及数据加载:一次安装多个R包、一次加载多个R包

    R包库安装及数据加载:一次安装多个R包.一次加载多个R包 目录 R包库安装及数据加载 R包安装 一次安装多个R包 加载需要的R包

  9. monocle3包的安装

    monocle包:单细胞RNA序列的聚类.差异表达和轨迹分析. # if (!requireNamespace("BiocManager", quietly = TRUE)) # ...

  10. python pytorch 包的安装

    python pytorch 包的安装 打开官网:https://pytorch.org/ https://pytorch.org/get-started/locally/

最新文章

  1. 独家 | 如何解决深度学习泛化理论
  2. Mac OS X工具:版本控制SVN
  3. SQLServer导入Excel截断数据的解决办法
  4. 不好意思朋友们,前段时间都没来过,工作忙!
  5. java jdbc标签jsp_jsp+servlet+javabean+jdbc实现增删改查和分页功能 案例源码
  6. for命令linux,linux中的for命令
  7. 串口数据字节位的理解
  8. matlab对多项式求导,matlab中多项式求导
  9. Oracle并行事务回滚相关参数及视图
  10. (四)Paint函数实现QTableView中增加QCheckBox的方法
  11. C# 笔记2 - 数组、集合与与文本文件处理
  12. 用户故事与敏捷方法笔记---搜集故事
  13. Maven 环境变量配置
  14. Java Swing 课程设计 ---- 实验室设备管理系统
  15. cve_2019_0708_bluekeep复现采坑
  16. 密码学-->buuctf49~60
  17. 2015.11--360校招面试-后台C++开发工程师
  18. 微信Android如何实现计步数,微信运动步数是怎样计算的?终于有人研究出来了......
  19. Python--生成测试电话号码
  20. 外汇天眼:什么是熊市和牛市?

热门文章

  1. java ajax jquery分页插件_jquery ajax分页插件的简单实现
  2. java的debug模式_java第六章:debug模式介绍及大量实例练习
  3. java移动端接口测试_走进Java接口测试之测试框架TestNG数据驱动(入门篇)
  4. android 关闭软键盘失去焦点,Android - html输入在软键盘打开时失去焦点(ASP.net)...
  5. linux rz sz 安装_Windows与Linux文件传输之lrzsz工具
  6. java calendar 毫秒_java Calendar(将时间精确到毫秒)
  7. win7可以运行的mysql,win7下mysql安装
  8. 防火墙阻止网页连接网络连接_win7电脑打不开网页怎么办 win7电脑打不开网页解决步骤【图文步骤】...
  9. HTML+CSS+JS实现 ❤️svg图片透明层文本显示❤️
  10. HTML+CSS+JS实现美女照片3D立方体旋转特效