├── .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 |
2 |
3 |
4 |
5 |
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 |
2 |
3 |
4 |
5 |
6 |
{{ confirmText }}
7 |
是否确认放弃?
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
65 |
66 |
148 |
--------------------------------------------------------------------------------
/弹出错误提示几秒消失/README.md:
--------------------------------------------------------------------------------
1 | - 父组件直接通过$refs调用show()函数显示组件,显示后delay秒消失
2 | - 父组件用alertText传递弹出信息,用delay传递消失时间
--------------------------------------------------------------------------------
/弹出错误提示几秒消失/confirmFindErrorAlert.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
9 |
44 |
45 |
95 |
--------------------------------------------------------------------------------
/评价星级组件/README.md:
--------------------------------------------------------------------------------
1 | - 点击评星,返回父组件评星星级数
--------------------------------------------------------------------------------
/评价星级组件/starChange.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
45 |
46 |
57 |
--------------------------------------------------------------------------------
/防删除的页面水印组件/README.md:
--------------------------------------------------------------------------------
1 | ### web页面防删除水印组件
2 |
3 | 
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 |
2 |
3 |
4 |
121 |
--------------------------------------------------------------------------------