|
@@ -16,7 +16,11 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item class="panel-form-item">
|
|
<el-form-item class="panel-form-item">
|
|
<p class="err-info">{{verification.psw}}</p>
|
|
<p class="err-info">{{verification.psw}}</p>
|
|
- <el-input v-model="form.psw" placeholder="密码" type="password" @keydown.enter="submitClick"></el-input>
|
|
|
|
|
|
+ <el-input v-model="form.psw" placeholder="密码" :type="flag?'password':'text'" @keydown.enter="submitClick">
|
|
|
|
+ <template v-slot:suffix>
|
|
|
|
+ <i class="icon-style" size="20" :class="flag?'el-icon-minus':'el-icon-view'" @click="flag = !flag"></i>
|
|
|
|
+ </template>
|
|
|
|
+ </el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item class="panel-form-item code-form-item">
|
|
<el-form-item class="panel-form-item code-form-item">
|
|
@@ -42,7 +46,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { reactive, watch } from 'vue'
|
|
|
|
|
|
+import { reactive, watch,ref } from 'vue'
|
|
import axios from 'axios'
|
|
import axios from 'axios'
|
|
import { setToken, setPermission, setInfo, setRoleKey } from '@/state/user'
|
|
import { setToken, setPermission, setInfo, setRoleKey } from '@/state/user'
|
|
import { userLogin, getCode } from '@/request/config'
|
|
import { userLogin, getCode } from '@/request/config'
|
|
@@ -60,9 +64,7 @@ export default {
|
|
remember: localStorage.getItem('remember') === '1'
|
|
remember: localStorage.getItem('remember') === '1'
|
|
})
|
|
})
|
|
const verification = reactive({ phone: '', psw: '', code: '' })
|
|
const verification = reactive({ phone: '', psw: '', code: '' })
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ const flag = ref(true)
|
|
watch(form, () => {
|
|
watch(form, () => {
|
|
console.log('form',form)
|
|
console.log('form',form)
|
|
if (!form.phone) {
|
|
if (!form.phone) {
|
|
@@ -84,7 +86,8 @@ export default {
|
|
|
|
|
|
return {
|
|
return {
|
|
form,
|
|
form,
|
|
- verification
|
|
|
|
|
|
+ verification,
|
|
|
|
+ flag
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -228,6 +231,11 @@ export default {
|
|
.panel-form-item {
|
|
.panel-form-item {
|
|
padding-left: 0;
|
|
padding-left: 0;
|
|
padding-right: 0;
|
|
padding-right: 0;
|
|
|
|
+ .icon-style{
|
|
|
|
+ margin-right: 14px;
|
|
|
|
+ font-size: 20px;
|
|
|
|
+ line-height: 50px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
.more a:first-child::after {
|
|
.more a:first-child::after {
|