diff --git a/src/components/form/DescText/index.vue b/src/components/form/DescText/index.vue
new file mode 100644
index 0000000..a28404b
--- /dev/null
+++ b/src/components/form/DescText/index.vue
@@ -0,0 +1,26 @@
+
+
+ {{ value }}
+
+
+
+
diff --git a/src/components/form/ImageSelect/index.vue b/src/components/form/ImageSelect/index.vue
new file mode 100644
index 0000000..cd20b52
--- /dev/null
+++ b/src/components/form/ImageSelect/index.vue
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
{{ option.label }}
+
+
+
+
+
+
+
+
+
+
{{ option.label }}
+
+
+
+
+
+
+
diff --git a/src/components/form/SignPad/index.css b/src/components/form/SignPad/index.css
new file mode 100644
index 0000000..43f5f73
--- /dev/null
+++ b/src/components/form/SignPad/index.css
@@ -0,0 +1,49 @@
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+}
+.signature-pad {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ font-size: 10px;
+ width: 100%;
+ height: 100%;
+ max-width: 900px;
+ max-height: 460px;
+ background-color: #fff;
+ border-radius: 4px;
+ padding: 16px;
+}
+.signature-pad::before {
+ left: 20px;
+ -webkit-transform: skew(-3deg) rotate(-3deg);
+ transform: skew(-3deg) rotate(-3deg);
+}
+.signature-pad::after {
+ right: 20px;
+ -webkit-transform: skew(3deg) rotate(3deg);
+ transform: skew(3deg) rotate(3deg);
+}
+.signature-pad--body {
+ position: relative;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ border: 1px solid #f4f4f4;
+}
+.signature-pad--body canvas {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ border-radius: 4px;
+ box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
+}
diff --git a/src/components/form/SignPad/index.vue b/src/components/form/SignPad/index.vue
new file mode 100644
index 0000000..a07cb38
--- /dev/null
+++ b/src/components/form/SignPad/index.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
+
![]()
+
请在上面区域完成签名 然后点击确"确认"按钮
+
+ 清除
+ 回撤
+ 确认
+
+
+ 重签
+
+
+
+
+
+
diff --git a/src/components/form/index.js b/src/components/form/index.js
new file mode 100644
index 0000000..31fb11f
--- /dev/null
+++ b/src/components/form/index.js
@@ -0,0 +1,8 @@
+const ImageSelect = require('./ImageSelect/index').default
+const DescText = require('./DescText/index').default
+export default {
+ install: Vue => {
+ Vue.component(ImageSelect.name, ImageSelect)
+ Vue.component(DescText.name, DescText)
+ }
+}