Unverified Commit d310d2f4 by Sendya

fix: login enter submit, username user-select:none

parent 10dc997e
...@@ -551,6 +551,11 @@ ...@@ -551,6 +551,11 @@
} }
// 外置的样式控制 // 外置的样式控制
.user-dropdown-menu {
span {
user-select: none;
}
}
.user-dropdown-menu-wrapper.ant-dropdown-menu { .user-dropdown-menu-wrapper.ant-dropdown-menu {
padding: 4px 0; padding: 4px 0;
......
<template> <template>
<div class="user-wrapper"> <div class="user-wrapper">
<span class="action"> <span class="action">
<a-icon type="question-circle-o"></a-icon> <a-icon type="question-circle-o"></a-icon>
</span> </span>
<header-notice class="action"/> <header-notice class="action"/>
<a-dropdown> <a-dropdown>
<span class="action ant-dropdown-link user-dropdown-menu"> <span class="action ant-dropdown-link user-dropdown-menu">
<a-avatar class="avatar" size="small" :src="avatar()"/> <a-avatar class="avatar" size="small" :src="avatar()"/>
<span>{{ nickname() }}</span> <span>{{ nickname() }}</span>
</span> </span>
<a-menu slot="overlay" class="user-dropdown-menu-wrapper"> <a-menu slot="overlay" class="user-dropdown-menu-wrapper">
<a-menu-item key="0"> <a-menu-item key="0">
<router-link :to="{ name: 'center' }"> <router-link :to="{ name: 'center' }">
<a-icon type="user"/> <a-icon type="user"/>
<span>个人中心</span> <span>个人中心</span>
</router-link> </router-link>
</a-menu-item> </a-menu-item>
<a-menu-item key="1"> <a-menu-item key="1">
<router-link :to="{ name: 'settings' }"> <router-link :to="{ name: 'settings' }">
<a-icon type="setting"/> <a-icon type="setting"/>
<span>账户设置</span> <span>账户设置</span>
</router-link> </router-link>
</a-menu-item> </a-menu-item>
<a-menu-item key="2" disabled> <a-menu-item key="2" disabled>
<a-icon type="setting"/> <a-icon type="setting"/>
<span>测试</span> <span>测试</span>
</a-menu-item> </a-menu-item>
<a-menu-divider/> <a-menu-divider/>
<a-menu-item key="3"> <a-menu-item key="3">
<a href="javascript:;" @click="handleLogout"> <a href="javascript:;" @click="handleLogout">
<a-icon type="logout"/> <a-icon type="logout"/>
<span>退出登录</span> <span>退出登录</span>
</a> </a>
</a-menu-item> </a-menu-item>
</a-menu> </a-menu>
</a-dropdown> </a-dropdown>
</div> </div>
</template> </template>
<script> <script>
import HeaderNotice from './HeaderNotice' import HeaderNotice from './HeaderNotice'
import { mapActions, mapGetters } from 'vuex' import { mapActions, mapGetters } from 'vuex'
export default { export default {
name: 'UserMenu', name: 'UserMenu',
components: { components: {
HeaderNotice HeaderNotice
}, },
methods: { methods: {
...mapActions(['Logout']), ...mapActions(['Logout']),
...mapGetters(['nickname', 'avatar']), ...mapGetters(['nickname', 'avatar']),
handleLogout() { handleLogout() {
const that = this const that = this
this.$confirm({ this.$confirm({
title: '提示', title: '提示',
content: '真的要注销登录吗 ?', content: '真的要注销登录吗 ?',
onOk() { onOk() {
return that.Logout({}).then(() => { return that.Logout({}).then(() => {
window.location.reload() window.location.reload()
}).catch(err => { }).catch(err => {
that.$message.error({ that.$message.error({
title: '错误', title: '错误',
description: err.message description: err.message
}) })
}) })
}, },
onCancel() { onCancel() {
}, },
}) })
}, },
} }
} }
</script> </script>
\ No newline at end of file
<style scoped>
</style>
\ No newline at end of file
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
class="user-layout-login" class="user-layout-login"
ref="formLogin" ref="formLogin"
:form="form" :form="form"
@submit="handleSubmit"
> >
<a-tabs <a-tabs
:activeKey="customActiveKey" :activeKey="customActiveKey"
...@@ -82,10 +83,10 @@ ...@@ -82,10 +83,10 @@
<a-button <a-button
size="large" size="large"
type="primary" type="primary"
htmlType="submit"
class="login-button" class="login-button"
:loading="state.loginBtn" :loading="state.loginBtn"
:disabled="state.loginBtn" :disabled="state.loginBtn"
@click.stop.prevent="handleSubmit"
>确定</a-button> >确定</a-button>
</a-form-item> </a-form-item>
...@@ -169,7 +170,8 @@ export default { ...@@ -169,7 +170,8 @@ export default {
this.customActiveKey = key this.customActiveKey = key
// this.form.resetFields() // this.form.resetFields()
}, },
handleSubmit() { handleSubmit(e) {
e.preventDefault()
const { const {
form: { validateFields }, form: { validateFields },
state, state,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment