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

  • 酒类的包装物押金可以单独核算吗
  • 印花税的分录如何做
  • 股东向公司借款超过一年不还
  • 运输发票抵扣联丢了
  • 出借包装物收取的押金
  • 汇算清缴银行手续费
  • 高温费国家有规定,一定要支付吗?
  • 发票已开后 对方公司名称变更怎么处理
  • 企业不开票的收入会怎么样处理
  • 超范围经营如何举报
  • 运输费用和保险费用会计分录
  • 固定报销额度算工资吗
  • 企业录用失业人员有税收优惠吗
  • 代驾服务费属于什么费用
  • 银行汇兑计入哪个会计科目?
  • 运输业增值税专用发票开具要求
  • 会务费发票税点是多少
  • 税务大厅补报个税怎样申报
  • 律师事务所收费单据
  • 商业保险和交强险区别
  • 收到未到期的银行承兑汇票会计分录
  • 什么是劳动保护费支出
  • 4s店开业有什么优惠
  • 承兑到期了怎么办
  • 公司党支部的费用入账
  • 无形资产摊销完还需要报废
  • mac电脑怎么转移到另一个电脑
  • linux系统配置ip地址命令
  • yii2.0使用Plupload实现带缩放功能的多图上传
  • 存出投资款现金流量表选什么
  • 单位银行结算账户属于活期存款账户
  • 债券溢折价是什么意思
  • oss对象储存的副本储存原则
  • PHP:imagecolorclosest()的用法_GD库图像处理函数
  • 一次补发工资怎么算
  • 微信小程序使用记录删除
  • 北极熊睡觉图片卡通
  • php socketio
  • 村集体经济组织架构
  • 动态模型图如何制作
  • php数据统计分析
  • pytorch中的数据类型
  • 固定资产记到什么账本
  • 行政事业单位固定资产划拨账务处理
  • 捐款怎么组织
  • 租赁收入会计分录怎么做
  • 资产负债表中衍生金融资产项目应根据什么科目填列
  • 电子发票怎么开具流程呢?
  • 货物或应税劳务名称怎么填
  • 厂房出租没有开发票属于违法吗?
  • 应付职工薪酬多计提了如何冲掉
  • 广告费收入如何填写增值税申报表
  • 商业会计主要做什么
  • 首次购买金税盘及服务费的账务处理
  • 日常生活中各种形式的能量的转化
  • 什么叫特定资产和负债
  • 开服务业发票要交印花税吗?
  • 公司是否可以投资股票
  • 差旅费政策
  • 阿里云 远程连接
  • 红石玩家入门
  • ubuntu configure
  • yosemite 10.10.5升级
  • windows8进入桌面
  • centos6 iptables配置
  • neotrace.exe - neotrace是什么进程 有什么用
  • Netlib.exe - Netlib是什么进程 有什么用
  • importem
  • cocos2d-x教程
  • 巨幕prime
  • 网管系统怎么用
  • java stringapi
  • JavaScript中的this指向
  • listview属性设置
  • 新电子税务局使用方法
  • 贵州新农合可以打电话停保吗
  • 纳税人状态怎么填
  • 税务登记成功后在哪里查询
  • 收回闲置土地使用权案例
  • 消费税和增值税的异同点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设