位置: 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如何使用)

  • 为什么电脑会卡住不动(为什么电脑会蓝屏)(为什么电脑会卡在开机界面)

    为什么电脑会卡住不动(为什么电脑会蓝屏)(为什么电脑会卡在开机界面)

  • ios测试版能直接更新正式版吗(ios测试版能长期使用吗)

    ios测试版能直接更新正式版吗(ios测试版能长期使用吗)

  • 华为mate30pro铃声渐强可以取消吗(华为mate30pro铃声怎么设置歌曲)

    华为mate30pro铃声渐强可以取消吗(华为mate30pro铃声怎么设置歌曲)

  • 微信确认续租有效吗(微信 续订)

    微信确认续租有效吗(微信 续订)

  • 硒鼓没有芯片能用吗(硒鼓不带芯片怎么安装)

    硒鼓没有芯片能用吗(硒鼓不带芯片怎么安装)

  • 华为p40充满电要多久(华为p40充满电要2小时)

    华为p40充满电要多久(华为p40充满电要2小时)

  • 华为nova7se支持nfc功能吗(华为nova7se支持扩展卡吗)

    华为nova7se支持nfc功能吗(华为nova7se支持扩展卡吗)

  • apple ipad和air有什么区别(apple ipad和air有什么区别 知乎)

    apple ipad和air有什么区别(apple ipad和air有什么区别 知乎)

  • dng格式是raw吗(dng是不是raw)

    dng格式是raw吗(dng是不是raw)

  • 4g和4g+有什么区别(4g和4g+有什么区别信号是更好还是更差?)

    4g和4g+有什么区别(4g和4g+有什么区别信号是更好还是更差?)

  • 华为p40折叠屏(华为p40折叠屏多少钱)

    华为p40折叠屏(华为p40折叠屏多少钱)

  • 苹果手机安全中心在哪里(苹果手机安全中心图标)

    苹果手机安全中心在哪里(苹果手机安全中心图标)

  • 如何让自家的网不被蹭(如何让自家的网络变快)

    如何让自家的网不被蹭(如何让自家的网络变快)

  • 快手怎么查看别人浏览自己的记录(快手怎么查看别人的点赞记录)

    快手怎么查看别人浏览自己的记录(快手怎么查看别人的点赞记录)

  • 爱奇艺投屏怎么快进(爱奇艺投屏怎么调整屏幕比例)

    爱奇艺投屏怎么快进(爱奇艺投屏怎么调整屏幕比例)

  • iwatch能打电话吗(蜂窝版iwatch能打电话吗)

    iwatch能打电话吗(蜂窝版iwatch能打电话吗)

  • 华为恢复删除通话记录(如何恢复被删除的通话记录华为)

    华为恢复删除通话记录(如何恢复被删除的通话记录华为)

  • 抖音怎么传长视频(抖音怎么传长视频上去)

    抖音怎么传长视频(抖音怎么传长视频上去)

  • 荣耀20语音助手叫什么(荣耀20语音助手唤醒词怎么改)

    荣耀20语音助手叫什么(荣耀20语音助手唤醒词怎么改)

  • 苹果8plus可以升级13系统吗(苹果8plus可以升级ios16.5吗)

    苹果8plus可以升级13系统吗(苹果8plus可以升级ios16.5吗)

  • 目前最窄下巴的手机(目前最窄下巴的女人面相)

    目前最窄下巴的手机(目前最窄下巴的女人面相)

  • oppo辅助功能黄条隐藏(oppo辅助功能黄条已去)

    oppo辅助功能黄条隐藏(oppo辅助功能黄条已去)

  • 华为怎么设置定时短信(华为怎么设置定时关机开机)

    华为怎么设置定时短信(华为怎么设置定时关机开机)

  • 不能从销项税额中抵扣的进项税额都有什么
  • 什么情况下税务会监管
  • 中华人民共和国国歌
  • 计提无形资产摊销额计入什么科目
  • 开模费用计入什么科目
  • 商品涉及商业折扣的,如何确认企业所得税的销售收入?
  • 金融负债
  • 实收资本认缴制期限
  • 销售给客户红包,说给的现金,如何把控
  • 专项补助资金补助的领域包括
  • 出口退税是退进项
  • 三级科目称为子目吗
  • 能否异地进行税款支付?
  • 税局定额的标准
  • 企业有哪些o
  • 电子税务局社保申报截止日期每月
  • 代理销售怎么记账
  • 隔月的发票能作废吗
  • 购进产品样品怎么做分录
  • 什么是商务接待与拜访
  • 应付票据包括哪些票
  • 公司试乘试驾车卖掉在增值税哪个模块里开具
  • 研发费用的支出类型有哪些
  • PHP:oci_client_version()的用法_Oracle函数
  • 辉柏嘉彩铅一共多少色
  • 事业单位自营
  • 贸易型企业能开什么增值税票
  • 为什么增值税最后有余额附加税没有
  • 睡莲怎样养
  • 薄雾笼罩着整个森林
  • uniapp怎么做适配
  • 社保和公积金个人缴纳在哪里查看
  • 企业生产车间发生的费用会计科目
  • vue基础知识
  • 自产产品用于福利要交增值税吗
  • 从财务报表中能看出什么
  • 残疾人报税怎么报
  • spring框架使用教程
  • ps填充内容识别在哪
  • 代管资金支出怎么做账
  • mysql的查询缓存与redis的区别
  • 建筑设备租赁如何交税
  • 代宰 增值税
  • mysql数据类型和索引
  • 跨年费用入账
  • 现金流量表的编制依据
  • 车间装修预算表
  • 实际出资和名义出资
  • 固定资产的运输费和包装费计入
  • 当月扣缴社保分录
  • 金税盘费用抵扣账务处理
  • 经纪代理代订机票差额专票抵扣
  • 母公司与子公司关系
  • 如何查询公司的营业执照照片
  • 应付职工薪酬包括福利费吗
  • 公司股东为另一家公司全股
  • 关于职工住房补贴相关文件及规定
  • sql server随机数函数
  • win2000系统
  • fedora linux安装教程
  • safeplugin是什么软件
  • linux vim 查找替换
  • linux系统的安全机制有哪些
  • realpopup.exe - realpopup是什么进程
  • mac 8g 虚拟机
  • kpupgrader.exe是什么
  • win7怎么录屏为什么不是视频
  • intent传递数据的方法
  • bat error
  • python进阶视频
  • vue 父子组件通信
  • Node.js中的全局变量有哪些
  • node解决跨域
  • node-js
  • 粒子特效优化
  • shaders initialized
  • js register
  • 辽宁地方税务局网上申报
  • 如何参与发票摇奖
  • 开具红字增值税专用发票通知单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设