位置: IT常识 - 正文

vue弹窗如何嵌入其它vue页面(vue自定义弹窗带有遮罩层)

编辑:rootadmin
vue弹窗如何嵌入其它vue页面 文章目录说明子组件,将要引入到弹框内的页面父页面思考组件 v-if 和 v-show 切换时生命周期钩子的执行说明

推荐整理分享vue弹窗如何嵌入其它vue页面(vue自定义弹窗带有遮罩层),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3 弹窗,vue弹窗组件动画,vue弹窗事件confirm,vue做弹窗,vue做弹窗,vue弹窗组件动画,vue做弹窗,vue弹窗组件dialog怎么使用,内容如对您有帮助,希望把文章链接给更多的朋友!

vue弹窗如何嵌入其它vue页面(vue自定义弹窗带有遮罩层)

【1】实现方式,将其他页面作为组件传入 【2】在父页面,将该组件引入到弹框内,并通过动态渲染进行切换

子组件,将要引入到弹框内的页面<template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> </el-form> <el-table v-loading="loading" :data="recordList" @selection-change="handleSelectionChange"> </el-table> <pagination/> </div></template><script>export default { name: "Record", props: ['userId'], data() { return { // 遮罩层 loading: true, title: "", // 查询参数 queryParams: { userId: null, userName: null } }; }, created() { this.queryParams.userId = this.userId; this.getList(); }, methods: { getList() { this.loading = true; // 执行请求后台数据 } }};</script>

【1】构建子页面,上面是一个普通的页面,其中页面使用ElementUI作为布局框架,使用到了el-table表格和pagination分页组件 【2】组件创建即created的时候,请求后台加载数据。 【3】创建属性变量props: [‘userId’],该参数用于父子组件传值。

父页面<template> <div class="app-container"> <el-dialog :title="title" :visible.sync="userDialogVisible" v-if="userDialogVisible" width="800px" append-to-body> <!-- 传递给子组件的值 --> <UserInfo :userId="userId"></UserInfo> <div slot="footer" class="dialog-footer"> <el-button @click="cancel()">取 消</el-button> </div> </el-dialog> </div></template><script>// 导入需要弹框展示页面的组件import UserInfo from '../index/user'export default { name: "父页面", // 注册组件 components: {UserInfo}, data() { return { // 需要和弹框页面交互的参数 userId: null, // 控制弹框是否展示标识 userDialogVisible: false }; }, created() { this.getList(); }, methods: { /** 展示用户列表页面 **/ showUserInfoPage(row) { // 设置 this.userDialogVisible = true; this.userId = row.id; }, /** 关闭用户列表页面 **/ cancel() { this.userDialogVisible = false; }, }};</script>

父页面通过弹框并将子页面通过引入组件的方式包裹在弹框内,通过:visible.sync=“userDialogVisible” v-if="userDialogVisible"进行弹框的展示以及组件的创建和销毁,并且通过父子组件传参的方式切换数据。注意这里需要使用v-if以便子组件可以在create()中动态展示数据。

思考

对于类似需要根据特定参数动态展示其他组件数据的时候,我们可以通过在可以给子组件传递其他参数,在子组件watch中监听。通过子组件监听参数变量变化从而动态展切换数据。 注意子组件渲染只会执行一次created生命周期,如果非要将更改内容写在created中,就要配合 v-if 使用,将子组件用 v-if 包裹起来,每次都重新加载子组件。

组件 v-if 和 v-show 切换时生命周期钩子的执行v-if初始渲染初始值为 false 组件不会渲染,生命周期钩子不会执行,v-if 的渲染是惰性的。初始值为 true 时,组件会进行渲染,并依次执行 beforeCreate,created,beforeMount,mounted 钩子。切换false => true依次执行 beforeCreate,created,beforeMount,mounted 钩子。true => false依次执行 beforeDestroy,destroyed 钩子。v-show渲染无论初始状态,组件都会渲染,依次执行 beforeCreate,created,beforeMount,mounted 钩子,v-show 的渲染是非惰性的。切换对生命周期钩子无影响,切换时组件始终保持在 mounted 钩子```
本文链接地址:https://www.jiuchutong.com/zhishi/292921.html 转载请保留说明!

上一篇:马赛马拉国家保护区中的非洲草原象,肯尼亚 (© Yva Momatiuk and John Eastcott/Minden Pictures)(马赛马拉国家保护区内动物)

下一篇:Kali Linux利用MSF入侵安卓手机(小白版超详细)(kali linux如何使用)

  • 增值税普通发票有什么用
  • 餐饮业小规模开发票开什么
  • 小规模纳税人在选择供应商时,主要考虑购进货物
  • 新个税法申报的税种
  • 物业公司外包保安死亡
  • 无形资产按几年摊
  • 利润表季报本月金额是本季度余额吗
  • 企业所得税季报弥补以前年度亏损怎么填
  • 餐饮个体工商户交税标准
  • 有两种税率的如何填申报表
  • 联营企业和合营企业长期股权投资的方式
  • 财政科技经费专项拨款的会计处理
  • 外购已税什么意思
  • 复利现值系数完整版
  • 防洪费怎么申报
  • 跨年发票作废时间有限制吗
  • 合同取消写什么
  • 新注册的公司什么时候可以开票纳税
  • 工会经费有关的增值税能否抵扣?
  • 微税平台怎么打印发票
  • 企事业承包承租经营所得税率是多少
  • 付款申请需要附什么依据
  • 发票密码区出来了一些
  • 增值税进项抵扣完了还上附加税吗
  • 银行手续费做账漏掉
  • 生产人员社保计入哪个科目
  • 企业对外捐赠现金的会计处理
  • 收到供应商发票分录应怎么写?
  • 保护电脑安全的主要方式
  • Skype.exe - Skype是什么进程 有什么用
  • agmservice.exe是什么
  • getcodebase
  • 预付款开票税务问题怎么解决
  • 车辆购置税退税计算
  • vite + vue + ts 自动按需导入 Element Plus组件,并如何解决按需引入后ElMessage与ElLoading 的问题(找不到名称“ElMessage”问题。)
  • 在沙滩上的语句
  • 企业清算时
  • Yii2实现ajax上传图片插件用法
  • cesium description
  • 织梦数据库在哪
  • 电子发票查询真伪
  • 使用SQL server创建数据库和表
  • 留存收益的个别资本成本计算公式
  • 临时工工资由谁发
  • 坏账准备的账务处理T型
  • 弃置费用怎么处理
  • 初级会计实务重点内容
  • 公司购车按揭利率是多少
  • 借款合同相关法条
  • 在建工程发生的运费计入什么科目
  • 公司购买银行理财产品怎么做账
  • 开办费列支范围
  • 物流公司主营业务成本会计分录
  • 民办非企业单位有哪些
  • 2020公司年会奖品清单
  • 建账的基本原则是什么
  • MYSQL updatexml()函数报错注入解析
  • 七彩虹主板 csm
  • XP系统网上邻居不见了有哪些找回方法
  • 如何编译安装
  • rdesktop命令
  • win10系统休眠唤醒屏幕变大怎么办
  • linux arp -s
  • win10如何快速打开设置
  • windows 打开文件命令
  • win8系统安装条件
  • scumpve服务器
  • android遇到的难题,怎么解决的
  • 浏览器兼容的方法
  • 值得收藏的十大收录机
  • 查cpu内存命令
  • koa nodejs
  • nodejs邮件
  • js实现表格动态合并单元格
  • js几种类型
  • 如何在电子税务局看本月应申报的税
  • 船舶税由谁代征
  • 云南省国家税务总局处长名单
  • 江苏发票认证平台app
  • 个人所得税法全文完整版2021实施细则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设