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

  • 逆回购会不会亏本金
  • 小规模纳税人进项发票怎么做账
  • 以前年度调整损益借方表示什么
  • 个体户缴纳经营所得个税怎么算的
  • 环保税计税依据怎么算
  • 商誉在资产负债表中如何体现
  • 公司个人借款如何入账
  • 个体户可以开多个银行账户吗
  • 电子发票报销后还能冲红么
  • 外币资本金使用范围
  • 房地产企业收到预收款如何纳税
  • 发行股票所支付的手续费计入
  • 城建税当月缴纳要计提吗
  • 增值税开票税额交税差额怎么入账
  • 工资表是放在计提还是发放
  • 普通机打发票可以抵税吗
  • 外汇网上申报操作流程图
  • 往年银行余额和账目不符怎么调整
  • 资产收购账务处理
  • 比赛奖金支出计入什么科目
  • 工程项目分期付款
  • 一般纳税人所得税2023年税率
  • 研发支出的二级科目是什么
  • 出售单位车辆如何处理业务?
  • macos12支持设备
  • win11无法打开英雄联盟
  • 姑娘果的功效与作用百度百科
  • 未担保余值什么意思
  • 固定资产入账价值计算公式
  • PHP:pcntl_signal()的用法_PCNTL函数
  • 以摊余成本计量的金融负债
  • 储金会是干什么的
  • 股东个人房产抵押贷款用于个人法人有责任么
  • 公司房产处置
  • php命名空间和自由空间
  • 长期待摊费用应该怎么摊销
  • vue2vue3的区别
  • 自然语言处理算法
  • php提供的三种在函数内使用全局变量的方式
  • 小微企业认定需要哪些资料
  • 收到预付款发票但是货未到怎么办
  • 委托加工业务中需要计算缴纳增值税销项税
  • 营改增后租金收入交什么税
  • 期初金额是什么
  • 所得税费用科目的期末余额应直接转入
  • 支付资金占用费的承诺函怎么写
  • 预付一年房租费的会计分录
  • 商业保险的养老保险可靠吗
  • 处置全资子公司合并报表
  • 工资费用核算的原始记录有
  • 印花税的征税对象有哪些
  • 计时工资和计件工资的含义
  • 专票当普票用进项需要转出吗
  • 发票分割单使用范围
  • 记账凭证制作流程
  • MySQL数据库索引设计
  • mysql死锁的情况
  • bios设置或coms设置完整的说法
  • Win7系统关闭怎么办
  • 微软补丁修复时出现蓝屏现象
  • windows windows.old
  • crowd1登录界面
  • ubuntu无法下载
  • 服务器centos6.8安装教程
  • Win7系统不小心将TCP/IP协议卸载如何重新安装?
  • windows 10为什么不能关掉自动更新
  • linux软件少
  • js代码执行顺序简单介绍
  • django项目中遇到的难点
  • unity3d状态机
  • 可以查杀病毒的软件
  • jquery.ui
  • jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
  • unity gettype
  • jquery ui和jquery easy ui
  • python中的字符串常量
  • 云南省税务申报流程
  • 兖州宁德新能源官网首页
  • 江苏省无锡市国4车辆报废新规定
  • 如何下载电子国税app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设