Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >全屏弹窗?简洁的过分了

全屏弹窗?简洁的过分了

作者头像
大风写全栈
发布于 2024-12-19 13:25:13
发布于 2024-12-19 13:25:13
9401
代码可运行
举报
文章被收录于专栏:锤子代码锤子代码
运行总次数:1
代码可运行

需要一个移动端全屏弹窗

项目是用vant实现的,在vant框架里面没找到合适的全屏弹窗组件。

干脆自己写一个算了。

就弄了个简洁版的全屏弹窗。

需求比较简单,在全屏弹窗里面打开指定url,左上角标题,右上角关闭按钮。

没有遮罩、拖拽,没有其它依赖,适合懒人使用。

来个🌰

HTML部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div v-if="state.showDetailFlag" class="modal-container" @click.stop>
  <div class="modal-header">
    <span class="modal-title">详情</span>
    <van-icon name="cross" size="24px" class="close-icon" @click="state.showDetailFlag = false"/>
  </div>
  <iframe
      :src="state.detailUrl"
      width="100%"
      height="calc(100% - 56px)"
      style="border:none;"
  ></iframe>
</div>

js部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script setup>

const state = reactive({
  showDetailFlag: false,
  detailUrl: ''
});

</script>

样式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style>
.modal-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 9999;
  display: flex;
  flex-direction: column;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background-color: #f7f8fa;
  border-bottom: 1px solid #ebedf0;
}

.modal-title {
  font-size: 18px;
  font-weight: bold;
}

.close-icon {
  cursor: pointer;
}

.modal-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}
</style>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 锤子代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
开发一个简单的 Vue 弹窗组件
定义完 HTML 结构,还得定义组件的 props 属性,用来接收父组件的传参,以方便在父组件通过属性来控制弹窗。
谭光志
2020/09/28
2.5K0
动手实现react Modal组件
如上图所示,一个Modal组件可以分为mask、header、body和footer四部分,mask就不用说了,header主要是显示title和关闭按钮,body则是使用者自己传的内容,footer主要是按钮控件。
嘿嘿嘿
2018/09/10
1.3K0
动手实现react Modal组件
【愚公系列】《AIGC辅助软件开发》016-AI辅助前端编程:利用ChatGPT在前端开发中快速生成Vue组件
文章地址:https://cloud.tencent.com/developer/article/2474495
愚公搬代码
2024/12/08
1740
第126天:移动端-原生实现响应式模态框
下面采用HTML+CSS+JavaScript实现模态框,并采用Flex布局和多媒体查询实现响应式。
半指温柔乐
2018/09/11
1.3K0
第126天:移动端-原生实现响应式模态框
vue H5项目:利用vant ui二次封装的选择月份的日历组件
组件通过this.$emit('datebutton',Datenum)把参数传过去。 最终得到的时间格式:如202011
江一铭
2022/06/16
1.8K0
vue H5项目:利用vant ui二次封装的选择月份的日历组件
js原生模态登录框
<!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://stackpath.bootstrapcdn.com/font-awesome/4.7.
贵哥的编程之路
2020/10/28
8.7K0
Vue之Mixin【一种代码重用机制】
在 Vue 中,Mixin 是一种用于代码复用的特性。它允许你将一个组件中的部分功能提取出来,并在其他组件中重复使用。
HelloWorldZ
2024/03/20
2311
Vue之Mixin【一种代码重用机制】
【Vue H5项目实战】从0到1的自助点餐系统—— 项目页面布局(Vue3.2 + Vite + TS + Vant + Pinia + Nodejs + Mo
今日推荐:机器学习模型从理论到实战|【007-K均值聚类(K-Means)】新闻主题分类
中杯可乐多加冰
2024/12/03
2010
《精通react/vue组件设计》之手把手实现一个轻量级可扩展的模态框(Modal)组件
本文是笔者写组件设计的第九篇文章, 今天带大家实现一个轻量级且可灵活配置组合的模态框(Modal)组件, 该组件在诸如Antd或者elementUI等第三方组件库中都会出现,主要用来提供系统的用户反馈.
徐小夕
2020/02/19
2.7K0
《精通react/vue组件设计》之手把手实现一个轻量级可扩展的模态框(Modal)组件
每日分享html之1个搜索、2个加载、1个导航栏、1个性别选项卡
1.前端工程师主要利用HMTL与CSS建构页面(其中html构建骨架,css构建样式),用JavaScript获取后端数据以及完善交互以及用户体验。 2.通俗来讲,前端在一个项目里,拿到UI设计师设计的设计稿,然后实现UI设计师设计稿,调用后端程序员给的数据接口以获取数据,然后测试,最后部署上线。 3.前端可以对设计图负责,大部分情况下,不需要特别的去理解业务逻辑,因为我们90后都是玩着十几年手机电脑长大的,十几年的经验足够我们在潜意识里想明白应该怎么做,怎么去一步步实现,会有什么意外情况。 4.我感觉前端发展有个很大的缺陷----晋升问题. 正如第三点所言,作为领导必须对项目有足够的了解,显然是要重点包括业务逻辑,这点上,后端开发者需要涉及数据库逻辑,是必须要跟业务逻辑打交道的(重中之重),因此,大部分的领导岗位都是后端开发者更有晋升的机会。当然,个别公司有专门的前端组长(这也不算什么),如果说前端开发者在自己工作范围之外还要腾出时间去研究业务逻辑,属实是觉得出力不讨好(因为这样的操作需要持续很久才能看出效果),而且再怎么研究业务逻辑也不会比每时每刻跟业务逻辑打交道的后端开发者了解更多。说实在的,大部分情况下,前端在配合后端进行开发.后端需要了解业务逻辑,要跟领导和客户商量细节,露脸机会很大,在老板面前刷脸次数众多。这些都是拉开前后端程序员晋升机会差距的因素。
淼学派对
2022/11/20
1.5K0
每日分享html之1个搜索、2个加载、1个导航栏、1个性别选项卡
简洁的HTML5视频播放器UI特效开源库
近期在做一个项目时,遇到了播放视频的问题,找了很多插件和方法,今天介绍的这个是比较认为简洁和功能强大的开源库,可以任意修改播放格式。
用户5997198
2019/09/10
2.1K0
简洁的HTML5视频播放器UI特效开源库
每日分享html特效篇之一个菜单栏、一个渐变背景、一个加载特效、七个导航栏特效
1.前端工程师主要利用HMTL与CSS建构页面(其中html构建骨架,css构建样式),用JavaScript获取后端数据以及完善交互以及用户体验。 2.通俗来讲,前端在一个项目里,拿到UI设计师设计的设计稿,然后实现UI设计师设计稿,调用后端程序员给的数据接口以获取数据,然后测试,最后部署上线。 3.前端可以对设计图负责,大部分情况下,不需要特别的去理解业务逻辑,因为我们90后都是玩着十几年手机电脑长大的,十几年的经验足够我们在潜意识里想明白应该怎么做,怎么去一步步实现,会有什么意外情况。 4.我感觉前端发展有个很大的缺陷----晋升问题. 正如第三点所言,作为领导必须对项目有足够的了解,显然是要重点包括业务逻辑,这点上,后端开发者需要涉及数据库逻辑,是必须要跟业务逻辑打交道的(重中之重),因此,大部分的领导岗位都是后端开发者更有晋升的机会。当然,个别公司有专门的前端组长(这也不算什么),如果说前端开发者在自己工作范围之外还要腾出时间去研究业务逻辑,属实是觉得出力不讨好(因为这样的操作需要持续很久才能看出效果),而且再怎么研究业务逻辑也不会比每时每刻跟业务逻辑打交道的后端开发者了解更多。说实在的,大部分情况下,前端在配合后端进行开发.后端需要了解业务逻辑,要跟领导和客户商量细节,露脸机会很大,在老板面前刷脸次数众多。这些都是拉开前后端程序员晋升机会差距的因素。
淼学派对
2022/11/20
2.4K0
每日分享html特效篇之一个菜单栏、一个渐变背景、一个加载特效、七个导航栏特效
学生信息管理系统(纯前端页面)———无后端数据库
链接:https://pan.baidu.com/s/1GYSLJ57ruA2xe-TmXsVj-w 提取码:vro3
全栈程序员站长
2022/11/08
1.2K0
学生信息管理系统(纯前端页面)———无后端数据库
分享 9 个与反馈提示组件相关的 CSS 代码片段
大家好,今天给大家分享 9 个常用的反馈提示组件相关的 CSS 代码片段,本文尽量用最简单的CSS布局编写,也许你有其他的写法,期待你在评论区的分享。
前端达人
2022/03/25
1K0
分享 9 个与反馈提示组件相关的 CSS 代码片段
CSS 定位和层叠上下文
position 属性的初始值是 static。如果把它改成其他值,就说元素就被定位了。而如果元素使用了静态定位,那么就说它未被定位。
Cellinlab
2023/05/17
1.4K0
CSS 定位和层叠上下文
golang-fullcalendar,engineercms完善日历事件-支持拖曳drop,改变时间resize
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/54023362
hotqin888
2018/09/11
2K0
golang-fullcalendar,engineercms完善日历事件-支持拖曳drop,改变时间resize
从零玩转系列之腾讯云扫码授权系统-PC+小程序篇
本篇文章是继《从零玩转系列之腾讯云微信扫码授权系统》的前端和移动端篇, 在前面我们搭建完毕后端工程和接口功能, 接下来就需要开发前端和移动端进行对接,
杨不易呀
2024/12/01
4524
从零玩转系列之腾讯云扫码授权系统-PC+小程序篇
分享一个用来挂备案的单页
新建index.html,复制以下html代码 更改<title>我的随笔记录</title>为 你提交备案时写的网站名称 更改下方的ICP备xxxxxx号-1为 你自己的备案号
wo.
2021/06/15
3.1K1
分享一个用来挂备案的单页
Vue 3现实生活中的过渡和微互动
Vue 提供了一种简单优雅的处理动画的方法。你可以通过添加一个 <transition /> 指令轻松应用它们,该指令为你完成所有繁重的工作。或者,你可以利用 JavaScript 钩子将更复杂的逻辑纳入你的动画中,甚至可以添加第三方库(如 gsap)以实现更高级的用例。
前端小智@大迁世界
2023/03/31
1.1K0
Vue 3现实生活中的过渡和微互动
简单实现页面自动跳转引导
因为自己写代码就是个半吊子,很多东西不懂,所以也是逐步摸索,下面就是尝试过的方案;
MinChess
2024/11/13
1750
简单实现页面自动跳转引导
推荐阅读
相关推荐
开发一个简单的 Vue 弹窗组件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验