从代码的简便,el-popover更优,而且没有dialog的表头行。
//#region 用户登入
//#region 用户登入
const visible = ref(false)
/* 取消*/
const cancelLogon = () => {
visible.value = false;
}
/* 登入(登入前,校验用户名和密码)*/
const confirmLogon = () => {
/* */
visible.value = false;
}
const logon = reactive({
name: '',
password: ''
})
//#endregion
<template>
<el-popover :visible="visible" placement="right" :width="350">
<template #reference>
<el-button @click="visible = true">登入事件</el-button>
</template>
<div class="Logon">
<div>
<el-row class="row-Logon">
<el-col :span="6">
<el-text>用户名:</el-text>
</el-col>
<el-col :span="18">
<el-input v-model="logon.name"></el-input>
</el-col>
</el-row>
<el-row class="row-Logon">
<el-col :span="6">
<el-text>密码:</el-text>
</el-col>
<el-col :span="18">
<el-input v-model="logon.password" show-password></el-input>
</el-col>
</el-row>
</div>
<div class="row-Logon">
<el-button style="width: 100px;" @click="cancelLogon">取消</el-button>
<el-button style="width: 100px;" type="primary"
@click="confirmLogon">登入</el-button>
</div>
</div>
</el-popover>
</template>