<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div id='app'>
<el-button @click='handleOpenDialog'>打开Dialog弹框</el-button>
<el-dialog title='外部表格弹窗' center :visible.sync='outVisible' :before-close='outClose'>
<el-table :data='gridData'>
<el-table-column prop='date' label='日期'></el-table-column>
<el-table-column prop='name' label='姓名'></el-table-column>
<el-table-column label='操作'>
<template slot-scope='scope'>
<el-button type='warning' size='mini' @click='handleEdit(scope.row)'>修改</el-button>
</template>
</el-table-column>
</el-table>
<el-dialog title='内部表单弹窗' center :visible.sync='innerVisible' :before-close='outClose' append-to-body>
<el-form :model='formData' label-width='80px'>
<el-form-item label='日期'>
<el-input v-model='formData.date'></el-input>
</el-form-item>
<el-form-item label='姓名'>
<el-input v-model='formData.name'></el-input>
</el-form-item>
</el-form>
<span slot='footer'>
<el-button @click='innerVisible=false'>返回</el-button>
</span>
</el-dialog>
<span slot='footer'>
<el-button @click='outVisible=false'>返回</el-button>
</span>
</el-dialog>
</div>
</body>
</html>
<script>
new Vue({
el: '#app',
data() {
return {
outVisible: false,
innerVisible: false,
formData: { date: '', name: ''},
gridData: [{
date: '2022-05-02',
name: '王大虎'
}, {
date: '2016-05-08',
name: '王老虎'
}],
}
},
methods: {
handleOpenDialog() {
this.outVisible = true
},
handleEdit(row) {
this.formData = row
this.innerVisible = true
}
}
})
</script>
分享到:
相关推荐
本文实例为大家分享了vue实现抽屉弹窗效果的具体代码,供大家参考,具体内容如下 以下代码比较简单。主要就是实现 侧边弹窗而且不会影响页面操作的方式,求点赞!!!不多说直接贴代码。 ,leftT:!leftShow,left...
vue弹窗关闭时清空内容
在这个基于Vue2.0的弹窗组件(PC)中,我们可以期待学习到关于Vue组件化、数据绑定、指令系统、事件处理以及如何构建响应式的用户界面等核心概念。 1. **Vue组件化**:Vue的核心特性之一就是组件化,它允许我们将UI...
vue3 拖拽放大缩小弹窗demo
vue.js Dialog插件,支持页面挂载对象和按钮配置,博客有js代码和示例,可以按需求自行修改,链接地址:https://blog.csdn.net/weixin_40885323/article/details/104675450
在Vue3中,为了提高代码复用性和用户体验,开发者经常需要封装一些全局的、通用的UI组件,例如弹窗提示。本篇文章将详细介绍如何利用Vue3的特性来封装一个类似于Element UI的全局通用弹窗提示组件,并通过JavaScript...
本项目“一个基于vue2.0的弹窗组件(PC)”正是一款针对这一需求而设计的轻量级解决方案。它充分利用了Vue.js 2.0的强大功能,实现了灵活、可复用的弹窗功能,且不依赖外部字体或图片资源,通过CSS3技术实现动画效果,...
"模拟layer体验做的vue弹窗组件"是一个旨在提供类似layui(一款基于jQuery的UI框架)的弹窗体验的Vue组件。 Vue组件是Vue.js的核心特性之一,它允许我们将UI分解为独立、可复用的模块。在这个项目中,“vue弹窗组件...
在“vue例子(实现单选、多选、弹窗等功能)”这个项目中,我们将深入探讨如何利用Vue.js来实现这些常见的UI交互功能。 首先,单选和多选是网页表单中常见的数据输入方式。在Vue.js中,我们可以利用v-model指令来...
在Vue.js应用中,弹窗组件(如Element UI的Dialog)是常见的交互元素,用于显示临时性的信息或进行用户操作。然而,在实际开发过程中,可能会遇到一个常见的问题:当关闭弹窗并再次打开时,数据没有被重置,或者期望...
本文实例为大家分享了vue+openlayers加载geojson并实现点击弹窗教程,供大家参考,具体内容如下 第一步:安装vue-cli cnpm install -g @vue/cli 第二步:新建一个项目 1.新建项目 (vue-openlayers为项目名),并...
相信普通的vue组件大家都会写, 定义 -> 引入 -> 注册 -> 使用 ,行云流水,一气呵成,但是如果我们今天是要自定义一个弹窗组件呢? 首先,我们来分析一下弹窗组件的特性(需求): 0. 轻量 –一个组件小于 1Kib (实际打包完...
这篇文章主要讲解了在Vue2.0版本中如何创建一个自定义弹窗指令,使得具有该指令的标签在被点击时能够显示一个弹窗。 ### 自定义指令基础 在Vue中,自定义指令分为全局指令和局部指令。全局指令可以在Vue实例的任何...
"vue弹窗组件详解" Vue 弹窗组件是 Vue.js 框架中的一种常见组件,它能够提供一个弹出式的对话框,用于展示信息、警告或确认用户的操作。下面是 Vue 弹窗组件的详细介绍: 一、Vue 弹窗组件的基本结构 Vue 弹窗...
使用Vue组件实现一个简单弹窗效果 本文主要介绍了使用Vue组件实现一个简单弹窗效果,涉及到弹窗遮罩的实现、slot插槽的使用方式、props和$emit传参等内容。 弹窗遮罩的实现 弹窗遮罩是实现弹窗效果的关键部分。...
可拖动、最小化、最大化的弹出窗口! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
vue 弹窗,可拖动,可拖动改变大小,可重新定义样式!前端网络VueVue.jsVue-js对话警报模态的vue-js-模态Vue模态前端网络VueVue.jsVue-js对话警报模态的vue-js-模态Vue模态前端网络VueVue.jsVue-js对话警报模态的vue...
Vue自定义全局弹窗组件操作是一项常见的前端开发任务,它能极大地提高代码的复用性和项目的维护性。在Vue框架中,我们可以通过以下步骤来创建一个全局可调用的弹窗组件。 首先,我们需要创建一个名为`popup.vue`的...