diff --git a/example/docs/zh-CN/components/slider.md b/example/docs/zh-CN/components/slider.md
index 14d847da..d311fc0c 100644
--- a/example/docs/zh-CN/components/slider.md
+++ b/example/docs/zh-CN/components/slider.md
@@ -1,7 +1,10 @@
+::: title 横向
+:::
+
::: demo
-
+
+:::
+
::: comment
-:::
\ No newline at end of file
+:::
diff --git a/example/docs/zh-CN/components/table.md b/example/docs/zh-CN/components/table.md
index 50129df1..5e25e855 100644
--- a/example/docs/zh-CN/components/table.md
+++ b/example/docs/zh-CN/components/table.md
@@ -275,15 +275,15 @@ export default {
::: table
-| 属性 | 描述 | 类型 | 默认值 | 可选值 |
-| -------------------- | ---------- | ---- | ------ | -------------- |
-| columns | 列配置 | -- | -- | -- |
-| dataSource | 数据源 | -- | -- | -- |
-| checkbox | 开启复选框 | -- | -- | -- |
-| id | 主键 | -- | -- | -- |
-| v-model:selectedKeys | 选中项 | -- | -- | -- |
-| default-toolbar | 工具栏 | -- | -- | -- |
-| size | 尺寸 | -- | -- | `lg` `md` `sm` |
+| 属性 | 描述 | 类型 | 默认值 | 可选值 |
+| -------------------- | ----------------------------- | ---- | ------ | -------------- |
+| columns | 列配置 - [更多](#tableColumn) | -- | -- | -- |
+| dataSource | 数据源 | -- | -- | -- |
+| checkbox | 开启复选框 | -- | -- | -- |
+| id | 主键 | -- | -- | -- |
+| v-model:selectedKeys | 选中项 | -- | -- | -- |
+| default-toolbar | 工具栏 | -- | -- | -- |
+| size | 尺寸 | -- | -- | `lg` `md` `sm` |
:::
@@ -310,17 +310,19 @@ export default {
:::
+###
+
::: title Table Column 属性
:::
::: table
-| 插槽 | 描述 | 默认 |
-| ---------- | -------- | ---- |
-| title | 列标题 | -- |
-| key | 数据字段 | -- |
+| 插槽 | 描述 | 默认 |
+| ---------- | ---------- | ---- |
+| title | 列标题 | -- |
+| key | 数据字段 | -- |
| customSlot | 自定义插槽 | -- |
-| width | 宽度 | -- |
+| width | 宽度 | -- |
:::
diff --git a/example/docs/zh-CN/guide/changelog.md b/example/docs/zh-CN/guide/changelog.md
index 64dc07d3..d7218b30 100644
--- a/example/docs/zh-CN/guide/changelog.md
+++ b/example/docs/zh-CN/guide/changelog.md
@@ -16,7 +16,9 @@
0.3.0 2021-12-25
+ - [新增] slider 滑块 range 属性, 支持区间过程。
- [新增] button 按钮 disabled 属性, 删除 type 属性 disabled 值。
+ - [修复] 演示站点剪贴板功能,http下不能使用的问题。
- [修复] checkbox 复选框 modelValue 属性必填警告。
- [修复] formItem 内下拉框组件校验不通过边框未标红问题。
- [修复] rate 评分 mouseleave 事件绑定警告。
diff --git a/example/src/components/LayCode.vue b/example/src/components/LayCode.vue
index 3fa909b6..a1819b7b 100644
--- a/example/src/components/LayCode.vue
+++ b/example/src/components/LayCode.vue
@@ -34,9 +34,40 @@ const toggle = function () {
const copy = function () {
const foundCodes = meta.value.getElementsByClassName('language-html')
- if (document.hasFocus()) {
- const text = foundCodes[0].textContent || "";
+ const foundCode = foundCodes[0];
+ let successful = false;
+ // 使用原生系统剪贴板,只适用被授权安全的站点,http下不能使用
+ if (navigator.clipboard && document.hasFocus()) {
+ const text = foundCode.textContent || "";
navigator.clipboard.writeText(text);
+ successful = true;
+ } else if (window.getSelection()){
+ // 使用document.execCommand
+ // 代码div显示状态直接使用,隐藏状态则创建一个div
+ var range = document.createRange();
+ let copyDiv;
+ if (show.value) {
+ range.selectNode(foundCode);
+ } else {
+ copyDiv = document.createElement('div');
+ copyDiv.innerHTML = foundCode.innerHTML;
+ copyDiv.style.position="fixed";
+ copyDiv.style.left="-9999px";
+ document.body.appendChild(copyDiv);
+ range.selectNode(copyDiv);
+ }
+ window.getSelection()?.addRange(range);
+ try {
+ successful = document.execCommand('copy');
+ } catch(err) {
+ successful = false;
+ console.error(err);
+ }
+ window.getSelection()?.removeAllRanges();
+ copyDiv?.remove();
+ }
+
+ if (successful) {
layer.msg("复制成功", { icon : 1, time: 1000}, ()=>{})
} else {
layer.msg("复制失败", { icon : 2, time: 1000}, ()=>{})
@@ -155,4 +186,4 @@ function handleScroll() {
padding-left: 10px;
padding-right: 10px;
}
-
+
\ No newline at end of file
diff --git a/src/index.ts b/src/index.ts
index 68907494..ce462595 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -4,7 +4,6 @@ import type { IDefineComponent, InstallOptions } from "./module/type/index";
import "./css/layui.css";
import "@layui/layer-vue/lib/index.css";
import "@layui/icons-vue/lib/index.css";
-
import { layer } from "@layui/layer-vue";
import LayModal from "./module/layer/modal/index";
@@ -198,9 +197,9 @@ export {
LayCarousel,
LayCarouselItem,
LayColorPicker,
- LayModal,
- install,
- layer,
+ LayModal
};
+export { layer };
+
export default { install };
diff --git a/src/module/slider/index.less b/src/module/slider/index.less
index 7a01cb49..cfbda5b0 100644
--- a/src/module/slider/index.less
+++ b/src/module/slider/index.less
@@ -18,24 +18,12 @@
height: 12px;
background-color: white;
position: absolute;
- // top: -7px;
border: 2px solid rgb(0, 150, 136);
border-radius: 50%;
cursor: pointer;
left: 0%;
z-index: 2;
}
-// .layui-slider-btn-v:hover {
-// width: 14px;
-// height: 14px;
-// background-color: white;
-// position: absolute;
-// top: -2px;
-// border: 2px solid rgb(0, 150, 136);
-// border-radius: 50%;
-// cursor: pointer;
-// left: 0%;
-// }
.layui-slider-rate-v {
width: 0%;
@@ -65,13 +53,11 @@
.layui-slider-vertical {
width: 18px;
height: 200px;
- // background-color: red;
}
.layui-slider-vertical-track {
width: 100%;
height: 100%;
- // background-color: #eee;
position: relative;
}
@@ -106,3 +92,10 @@
left: 7px;
background-color: #eee;
}
+
+.layui-slider-srange {
+ width: 100%;
+ height: 100%;
+ position: relative;
+ cursor: pointer;
+}
\ No newline at end of file
diff --git a/src/module/slider/index.vue b/src/module/slider/index.vue
index c1fc6a8e..b84cc1f0 100644
--- a/src/module/slider/index.vue
+++ b/src/module/slider/index.vue
@@ -1,10 +1,13 @@
+
range vertical slider
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/module/type/public.ts b/src/module/type/public.ts
index ee4c1f90..1d4e70cc 100644
--- a/src/module/type/public.ts
+++ b/src/module/type/public.ts
@@ -10,10 +10,7 @@ export type IDefineComponent
= DefineComponent & {
install: (app: App, options?: InstallOptions) => void;
};
-export interface InstallOptions extends StringObject {
- pagination?: null;
- menu?: null;
-}
+export interface InstallOptions extends StringObject {}
export type Nullable = T | null;