# plugins **Repository Path**: hejf01/plugins ## Basic Information - **Project Name**: plugins - **Description**: 基于vue. 自己的插件库,封装一些项目中遇到比较多的组件或者方法,1,自适应tab切换2,表格table单选与反选3,pdf 导出的方法4,table 导出 xlsx 的方法5,pc端瀑布流布局计算方法 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-02-18 - **Last Updated**: 2021-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # h-plugins (vue) 欢迎阅读 [GitHub源码](https://github.com/hejianfang/plugins "hejianfang") ## h-plugins ``` 自己的插件库,封装一些项目中遇到比较多的组件或者方法, 1,自适应tab切换 2,表格table单选与反选 3,pdf 导出的方法 4,table 导出 xlsx 的方法 5,pc端瀑布流布局计算方法 6,自定义指令 7,多浏览器滚动条样式优化 ``` ## 安装 ``` yarn add h-plugins npm i h-plugins ``` ## 项目引入 ``` 入口文件引入 import HPlugins from "h-plugins"; import "h-plugins/dist/h-plugin.css"; Vue.use(HPlugins) ``` ## 页面使用 tab 切换 ``` ``` ## 表格table单选与反选 isSelection是否显示复选框 handleSelectionChange 返回选中的一行数据 ``` ``` ## pdf 导出的方法 ```
123
$exportSavePdf 是导出pdf的内置方法(需要传入一个导出pdf的文件名) id = pdfContent 是导出的dom是必填项,不写会出错 ``` ## table 导出 xlsx 的方法 ```
序号
1
$exportTable 接收三个参数,导出表格的名称,每列的宽度,以及多少列 默认名字是‘模板’,默认列数为10列,每列宽度默认200px。 id = table 是导出的dom是必填项。 如果有需要隐藏的单元格,在这个单元格加 class="none", 导出的表格会隐藏该单元格 ``` ## pc端瀑布流布局计算方法 ``` html部分 示例
js部分 示例 data() { return { waterList: [], waterWidth: null }; }, mounted() { const list = [ { name: "1" }, { name: "2" }, { name: "3" }, { name: "4" }, { name: "5" } ]; this.$waterFall(list, this); }, css部分 示例 .waterWrap{ margin: 0 auto; display: flex; justify-content: space-between; ul { width: 374px; li{ margin-top: 20px; height: 100px; line-height: 100px; border: @border-d; } } } ``` **** ## 自定义指令 ``` 复制粘贴指令 v-copy ``` ``` 长按指令 v-longpress ``` ``` 输入框防抖指令 v-debounce ``` ``` 禁止表情及特殊字符 v-emoji ``` ``` 图片懒加载 v-LazyLoad ``` ``` 权限校验指令 v-premission
``` ``` 实现页面水印 v-waterMarker ``` ``` 拖拽指令 v-draggable ``` ## 多浏览器滚动条样式优化 ![GitHub set up](https://github.com/hejianfang/plugins/blob/master/src/assets/imgs/scroll.jpg "优化后") ```

123

123

123

123

123

123

123

123

123

```