Vue基于ElementUI的Dialog实现弹窗登录,登录成功前不允许关闭

业务场景

当页面比较单一,只是个单页面的时候。

优点

简单粗暴

1.使用了session来记录登录是否成功,成功后不需要再登录;
2.使用最简单的方式,可以写死用户,不需要有后台服务,当然也可以修改代码从后台校验用户登录;
3.使用回调函数来强制用户不能点击空白处也不能关闭该登录窗口。

缺点

这里只是简单实现,不适合复杂业务场景

代码

新建一个vue组件,代码如下,把这个组件引入到你的页面,就会自动弹出登录窗口

<template>
    <el-dialog width="30%" title="登录" :visible.sync="modelShow" 
    		   :show-close="false"
               :close-on-click-modal="false"
               :close-on-press-escape="false"
               :before-close="closeCallback()"
    >
        <el-form ref="form" :model="form" size="small" label-width="100px">
            <el-row>
                <el-form-item label="用户名:
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ElementUI是一套基于Vue.js的组件库,其中包含了弹窗组件。以下是实现弹窗的步骤: 1. 安装ElementUI 使用npm或yarn安装ElementUI: ``` npm install element-ui ``` 或者 ``` yarn add element-ui ``` 2. 引入ElementUIVue项目的main.js文件中,引入ElementUI: ```javascript import Vue from 'vue' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' Vue.use(ElementUI) ``` 3. 使用ElDialog组件 在需要弹窗的组件中,使用ElDialog组件: ```html <template> <div> <el-button @click="openDialog">打开弹窗</el-button> <el-dialog :visible.sync="dialogVisible"> <span>这是一个弹窗</span> </el-dialog> </div> </template> <script> export default { data() { return { dialogVisible: false } }, methods: { openDialog() { this.dialogVisible = true } } } </script> ``` 在上面的代码中,ElDialog组件的visible属性控制弹窗的显示与隐藏,使用.sync修饰符可以实现双向绑定。方法openDialog()用来打开弹窗,即将dialogVisible属性设为true。 4. 设置弹窗属性 ElDialog组件还有许多属性可以设置,例如弹窗的标题、大小、是否可以拖拽等。以下是一些常用的属性: ```html <el-dialog title="弹窗标题" :visible.sync="dialogVisible" width="50%" :before-close="handleClose" :close-on-click-modal="false" > <span>这是一个弹窗</span> </el-dialog> ``` 其中,title属性设置弹窗的标题,width属性设置弹窗的宽度,before-close属性设置弹窗关闭的回调函数,close-on-click-modal属性设置是否点击遮罩层关闭弹窗。 5. 自定义弹窗内容 ElDialog组件还可以自定义弹窗的内容,例如使用插槽来替换默认的底部按钮: ```html <el-dialog title="弹窗标题" :visible.sync="dialogVisible" > <span>这是一个弹窗</span> <template #footer> <el-button @click="dialogVisible = false">关闭</el-button> <el-button type="primary" @click="submitForm">提交</el-button> </template> </el-dialog> ``` 在上面的代码中,使用了插槽#footer来替换默认的底部按钮。其中,@click事件绑定了关闭弹窗和提交表单的方法。 至此,就完成了使用ElementUI实现弹窗的过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值