├── .DS_Store ├── README.md ├── 代码编辑器组件 ├── CodeEditor.vue └── README.md ├── 弹出层confirm确认 ├── README.md └── noSave.vue ├── 弹出错误提示几秒消失 ├── README.md └── confirmFindErrorAlert.vue ├── 评价星级组件 ├── README.md └── starChange.vue └── 防删除的页面水印组件 ├── README.md └── waterMark.vue /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwenj/public-component/7d5af28c7bb065b87e7dc80fc8e07726e0e0a72f/.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 小组件库 2 | - 整理平时编写,可复用的小组件 3 | ### 要求 4 | - 代码精炼,编写规范 5 | - 数据通信,灵活性大,耦合性低,适应范围广 -------------------------------------------------------------------------------- /代码编辑器组件/CodeEditor.vue: -------------------------------------------------------------------------------- 1 | 6 | 84 | 90 | 97 | 98 | -------------------------------------------------------------------------------- /代码编辑器组件/README.md: -------------------------------------------------------------------------------- 1 | ## 代码编辑器 2 | - 基于`vue-codemirror`,简单封装加代码编辑器组件 3 | - ```javascript 4 | props: { 5 | // 编辑语言 6 | codeType: { 7 | type: String, 8 | default: 'text/x-yaml' 9 | }, 10 | // 编辑器主题 11 | codeTheme: { 12 | type: String, 13 | default: 'base16-light' 14 | }, 15 | // 编辑器传入文本 16 | codeText: { 17 | type: String, 18 | default: '' 19 | }, 20 | // 编辑器是否设为只读模式,true为只读 21 | readOnly: { 22 | type: Boolean, 23 | default: false 24 | } 25 | }, 26 | ``` 27 | - 提供编辑器的语言,编辑器的主题,传入文本和是否只读接口 28 | - 用户改变输入内容后会返回emit,传递当前修改内容 29 | - 编辑器宽高随外部DOM一致 30 | -------------------------------------------------------------------------------- /弹出层confirm确认/README.md: -------------------------------------------------------------------------------- 1 | - 传递confirmText参数为弹出确认信息等, 2 | - 父组件直接通过$refs调用confirmShow()函数显示组件 3 | - 点击确认父组件返回一个select自定义事件 -------------------------------------------------------------------------------- /弹出层confirm确认/noSave.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 65 | 66 | 148 | -------------------------------------------------------------------------------- /弹出错误提示几秒消失/README.md: -------------------------------------------------------------------------------- 1 | - 父组件直接通过$refs调用show()函数显示组件,显示后delay秒消失 2 | - 父组件用alertText传递弹出信息,用delay传递消失时间 -------------------------------------------------------------------------------- /弹出错误提示几秒消失/confirmFindErrorAlert.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 44 | 45 | 95 | -------------------------------------------------------------------------------- /评价星级组件/README.md: -------------------------------------------------------------------------------- 1 | - 点击评星,返回父组件评星星级数 -------------------------------------------------------------------------------- /评价星级组件/starChange.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 45 | 46 | 57 | -------------------------------------------------------------------------------- /防删除的页面水印组件/README.md: -------------------------------------------------------------------------------- 1 | ### web页面防删除水印组件 2 | 3 | ![image-20181207143845449](http://blog.wwenj.com/usr/uploads/2018/12/2830948734.png) 4 | 5 | ### 效果 6 | 7 | - 在body节点下插入水印DOM节点,水印节点覆盖在页面最上层但不影响页面正常操作 8 | - 在通过js或者用户通过开发者工具删除或修改水印节点时自动复原 9 | 10 | ### 原理 11 | 12 | - 通过`canvas`画出节点需生成水印的文字生成`base64`图片 13 | - 生成该水印背景图的div节点插入到body下,通过js`MutationObserver`方法监听节点变化,再自动重新生成 14 | 15 | ### 使用 16 | 17 | - 直接引入项目任何组件中使用即可 18 | 19 | - 组件prop接收三个参数 20 | 21 | **inputText**(String):需要生成的水印文本,默认为`'waterMark水印'` 22 | 23 | **inputAllowDele**(Boolean):是否需要允许用户删除水印DOM节点,true为允许,默认不允许 24 | 25 | **inputDestroy**(Boolean):是否在组件销毁时去除水印节点,true会,默认不会,(只有在inputAllowDele为ftrue时才能生效) 26 | 27 | - 如果需要修改水印大小,文字,颜色等样式,可直接进入组件中按注释修改 -------------------------------------------------------------------------------- /防删除的页面水印组件/waterMark.vue: -------------------------------------------------------------------------------- 1 | 4 | 121 | --------------------------------------------------------------------------------