|
|
|
@ -1,6 +1,22 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="input-group mb-3">
|
|
|
|
|
<input v-model="model" :type="visibility" class="form-control" :placeholder="placeholder" :maxlength="maxlength" :autocomplete="autocomplete" :required="required">
|
|
|
|
|
<!--
|
|
|
|
|
Hack - Disable Chrome save password
|
|
|
|
|
readonly + onfocus
|
|
|
|
|
https://stackoverflow.com/questions/41217019/how-to-prevent-a-browser-from-storing-passwords
|
|
|
|
|
-->
|
|
|
|
|
<input
|
|
|
|
|
v-model="model"
|
|
|
|
|
:type="visibility"
|
|
|
|
|
class="form-control"
|
|
|
|
|
:placeholder="placeholder"
|
|
|
|
|
:maxlength="maxlength"
|
|
|
|
|
:autocomplete="autocomplete"
|
|
|
|
|
:required="required"
|
|
|
|
|
readonly
|
|
|
|
|
onfocus="this.removeAttribute('readonly');"
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<a v-if="visibility == 'password'" class="btn btn-outline-primary" @click="showInput()">
|
|
|
|
|
<font-awesome-icon icon="eye" />
|
|
|
|
|
</a>
|
|
|
|
@ -43,7 +59,7 @@ export default {
|
|
|
|
|
return this.modelValue
|
|
|
|
|
},
|
|
|
|
|
set(value) {
|
|
|
|
|
this.$emit('update:modelValue', value)
|
|
|
|
|
this.$emit("update:modelValue", value)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|