diff --git a/src/components/input/QInput.js b/src/components/input/QInput.js
index <HASH>..<HASH> 100644
--- a/src/components/input/QInput.js
+++ b/src/components/input/QInput.js
@@ -29,11 +29,12 @@ export default {
     decimals: Number,
     step: Number,
     upperCase: Boolean,
-    lowerCase: Boolean
+    lowerCase: Boolean,
+    initialShowPassword: Boolean
   },
   data () {
     return {
-      showPass: false,
+      showPass: this.initialShowPassword,
       showNumber: true,
       model: this.value,
       watcher: null,
@@ -358,7 +359,7 @@ export default {
     [].concat(this.$slots.before).concat([
       this.isTextarea ? this.__getTextarea(h) : this.__getInput(h),
 
-      (!this.disable && this.isPassword && !this.noPassToggle && this.length && h(QIcon, {
+      (!this.disable && this.isPassword && !this.noPassToggle && (this.initialShowPassword || this.length) && h(QIcon, {
         slot: 'after',
         staticClass: 'q-if-control',
         props: {
Allow password to be shown by default (#<I>)

* Allow password to be shown by default



Usage `<q-input v-model="user.password" type="password" :show-password="true" float-label="Password" />`

this change will allow a password field and show/hide icon to be visible by default.



This might be good for an admin panel where you have to make a user account and send that user the credentials.



* Update QInput.js