diff --git a/example/pages/input.vue b/example/pages/input.vue
index c8453895a..8cb7f6798 100644
--- a/example/pages/input.vue
+++ b/example/pages/input.vue
@@ -11,6 +11,7 @@
:readonly="readonly"
:clearable="useClear"
:autocomplete="true"
+ :pwd-eye="showEye"
v-model="value"
>
value: {{value}}
@@ -25,9 +26,15 @@
@update:value="updateReadonly">
-
+
+
+
+
@@ -45,7 +52,9 @@
value: '',
disabled: false,
useClear: true,
- readonly: false
+ readonly: false,
+ isPwd: false,
+ showEye: true
}
},
methods: {
@@ -57,6 +66,13 @@
},
updateUseClear(val) {
this.useClear = val
+ },
+ updatePwd(val) {
+ this.isPwd = val
+ this.type = this.isPwd ? 'password' : 'text'
+ },
+ updateShowEye(val) {
+ this.showEye = val
}
},
components: {
diff --git a/src/common/icon/cube-icon.styl b/src/common/icon/cube-icon.styl
index eab23862d..fa063a818 100644
--- a/src/common/icon/cube-icon.styl
+++ b/src/common/icon/cube-icon.styl
@@ -44,3 +44,7 @@
content: "\e67d"
.cubeic-select::before
content: "\e609"
+.cubeic-eye-invisible::before
+ content: "\e624"
+.cubeic-eye-visible::before
+ content: "\e625"
diff --git a/src/common/icon/cubeic.ttf b/src/common/icon/cubeic.ttf
index 8eabb6980..574ab3a23 100644
Binary files a/src/common/icon/cubeic.ttf and b/src/common/icon/cubeic.ttf differ
diff --git a/src/common/icon/cubeic.woff b/src/common/icon/cubeic.woff
index e0ca18edf..0ee405695 100644
Binary files a/src/common/icon/cubeic.woff and b/src/common/icon/cubeic.woff differ
diff --git a/src/components/input/input.vue b/src/components/input/input.vue
index ae16ae3b4..a5f9341f1 100644
--- a/src/components/input/input.vue
+++ b/src/components/input/input.vue
@@ -5,11 +5,16 @@
+
+
+
+
+
i
+ display: inline-block
+ transform: scale(1.2)
+ input
- padding-right: 32px
+ padding-right: 2em
+ .cube-input-eye
+ >
+ .cubeic-eye-invisible, .cubeic-eye-visible
+ transform: scale(1.4)
+ .cube-input-clear
+ + .cube-input-eye
+ right: 2.1em
+ + input
+ padding-right: 4.1em