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