vue 弹窗

简介: 按钮 新增运力池 编辑点击按钮显示窗口addCapacity() { this.

按钮

 <div class="xe-addbtn-panel">
    <el-button type="primary" @click="addCapacity">新增运力池</el-button>
 </div>
 <el-button @click.native.prevent="edit(scope.row)" type="text" size="small">编辑</el-button>

点击按钮显示窗口

addCapacity() {
   this.formVisible = true;
    this.dialogTitle = '新增运力池';
},
edit(scope) {
    let id = scope.id;
    this.dialogTitle = '编辑运力池';
    let _this = this;
    _this.$http({
        method: 'POST',
        url: getHomeProjectLink().rmcApiBaseUrl + `/page/rmc/transpool/main/xxxx/${id}`
    }).then((res) => {
        console.log(res);
        _this.formVisible = true;
        _this.capacityForm = {
            'name': res.result.name,
            'effectiveTime': res.result.effectiveTime,
            'description': res.result.description,
            'id': id
        };
    }).catch((err) => {
        console.log(err);
    });
},
submitCapacity(form) {
this.$refs[form].validate((valid) => {
    if (valid) {
        let _this = this;
        if (_this.capacityForm.id === '') {
            _this.$http({
                method: 'POST',
                url: getHomeProjectLink().rmcApiBaseUrl + '/page/rmc/transpool/add/xxx',
                data: _this.capacityForm
            }).then((res) => {
                _this.formVisible = false;
                _this.queryData();
            }).catch((err) => {
                console.log(err);
            });
        } else {
            _this.$http({
                method: 'POST',
                url: getHomeProjectLink().rmcApiBaseUrl + '/page/rmc/transpool/modify/xxxx',
                data: _this.capacityForm
            }).then((res) => {
                _this.formVisible = false;
                _this.queryData();
            }).catch((err) => {
                console.log(err);
            });
        }
    }
});

窗体 html

<el-dialog title="窗口名称" :visible.sync="formVisible" @close="resetCapacity('capacityForm')" class="capacity">
            <el-form :model="capacityForm" :label-width="xeLabelWidth" ref="capacityForm" :rules="capacityRules">
                <el-form-item label="运力池" prop="name">
                    <el-input v-model.trim="capacityForm.name" class="xe-input3-col3"></el-input>
                </el-form-item>
                <el-form-item label="锁定时间(分钟)" prop="effectiveTime">
                    <el-input v-model.trim="capacityForm.effectiveTime" class="xe-input3-col3"></el-input>
                </el-form-item>
                <el-form-item label="描述信息" prop="description">
                    <el-input type="textarea" v-model.trim="capacityForm.description" class="xe-input3-col3"></el-input>
                </el-form-item>
            </el-form>
            <div slot="footer" class="dialog-footer">
                <el-button @click="formVisible = false">取 消</el-button>
                <el-button type="primary" @click="submitCapacity('capacityForm')">确 定</el-button>
            </div>
        </el-dialog>

备注

visible.sync 为true 就显示窗口 false关闭窗口 
@close="resetCapacity('capacityForm')"  关闭的时候要重置表单
目录
相关文章
|
1天前
|
设计模式 JavaScript 前端开发
Vue源码学习需要哪些工具和技能
【4月更文挑战第20天】学习Vue源码需具备的工具与技能:VS Code或WebStorm作为代码编辑器,Node.js与npm管理依赖,Git操作仓库。基础包括JavaScript、ES6+语法、前端知识(HTML/CSS/浏览器原理)及Vue基础知识。进阶则需源码阅读理解能力,调试技巧,熟悉设计模式和架构思想。学习方法强调系统学习、实践与持续关注Vue最新动态。
17 8
|
1天前
|
JavaScript 前端开发 编译器
Vue 源码学习路线
【4月更文挑战第20天】探索Vue源码涉及响应式系统、虚拟DOM、模板编译等核心概念。先掌握Vue基础知识、JavaScript(ES6+)和前端工程化。从源码入口文件开始,研究响应式、虚拟DOM、模板编译、实例方法、全局API及生命周期。理解编译器和渲染器工作原理,实践编写Vue插件,参与开源项目,阅读相关文章教程,持续关注Vue最新动态。这是一个循序渐进、需要耐心和实践的过程。
7 1
|
1天前
|
JavaScript 前端开发
鼠标监视 | 拖拽方块 | Vue
鼠标监视 | 拖拽方块 | Vue
5 0
|
1天前
|
JavaScript
Vue控制是否禁用disabled属性
Vue控制是否禁用disabled属性
6 1
|
1天前
|
JavaScript 前端开发
Vue鼠标悬浮切换图片
Vue鼠标悬浮切换图片
5 0
|
1天前
|
JavaScript 前端开发 内存技术
Vue入门:构建你的第一个Vue应用程序
【4月更文挑战第22天】Vue.js 入门教程:安装 Node.js 和 npm,使用 Vue CLI (`npm install -g @vue/cli`) 创建项目,选择预设或自定义配置。在 `src/components/` 创建 `HelloWorld.vue` 组件,显示数据属性。在 `App.vue` 中引入并注册组件,启动开发服务器 (`npm run serve`) 预览。开始你的 Vue 之旅!
|
1天前
|
JavaScript 前端开发 UED
动画效果:给 Vue 应用添加过渡和动画
【4月更文挑战第22天】Vue 框架提供强大的过渡和动画功能,增强用户体验,创建流畅的用户界面。通过CSS动画、设置过渡属性和自定义过渡,开发者能实现多样化效果。同时,结合组件状态、关注性能并测试优化,确保在不同设备上运行良好,打造引人入胜的应用交互。
|
4天前
|
JavaScript
Ant design Vue 父子组件传递(代码案例--不懂的地方可以私信本博主)
Ant design Vue 父子组件传递(代码案例--不懂的地方可以私信本博主)
10 0
|
4天前
|
JavaScript 前端开发
ant design vue 配置菜单外部打开
ant design vue 配置菜单外部打开
12 0
|
4天前
|
JavaScript
ant design vue 在列表中使用插槽 例如当性别为0的时候在列表中我想显示男
ant design vue 在列表中使用插槽 例如当性别为0的时候在列表中我想显示男
7 0