news 2026/6/10 5:27:40

uniapp开发微信公众号使用fixed固定定位,苹果手机出现内容不显示问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
uniapp开发微信公众号使用fixed固定定位,苹果手机出现内容不显示问题

客户使用苹果手机,出现底部固定定位按钮看不见问题。是渲染了的,下拉的时候能看到有,正常页面上没有看见
解决封装成一个组件方便后续使用。
代码:

<template><viewclass="my-fixed-container"><viewref="refNode"class="fixed-container"id="fixed-container":style="fixedStyle"><slot></slot></view><viewclass="fill-container":style="fillStyle"></view></view></template><scriptsetupname="MyFixedContainer">import{defineProps,computed,ref,onMounted,getCurrentInstance,watch,nextTick}from"vue"constrefNode=ref(null)constheight=ref(0)constprops=defineProps({mode:{type:String,default:'top',validator:(value)=>{return['top','bottom'].includes(value)}},// position: {// type: String,// default: 'absolute'// },zIndex:{type:Number,default:100},background:{type:String,default:'rgba(0,0,0,0)'},fill:{type:Boolean,default:true}})constfixedStyle=computed(()=>{conststyleParams={[props.mode]:'0rpx',zIndex:props.zIndex,background:props.background,// position: props.position}returnstyleParams})constfillStyle=computed(()=>{conststyleParams={height:height.value+'px'}returnstyleParams})constcomputedHeight=()=>{if(!props.fill){height.value=0return}nextTick(()=>{constinstance=getCurrentInstance()constquery=uni.createSelectorQuery()query.select('#fixed-container').boundingClientRect((res)=>{height.value=res.height}).exec()})}watch(()=>props.fill,()=>{computedHeight()},{immediate:true})</script><stylelang="scss">.my-fixed-container{width:100%;overflow:hidden;.fixed-container{position:fixed;width:100%;left:0rpx;}.fill-container{position:relative;left:100vw;top:0;}}</style>

使用:

<!-- 底部 --><my-fixed-containermode="bottom"><Bottom:detailData="socialDetail"@contact="showContactUs = true"@toSocialConfig="toSocialConfig"/></my-fixed-container>

错误:往下划拉时能看到按钮出现

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:56:00

JavaScript—— JavaScript 数字处理工具函数

数字处理工具函数 数字处理在各种业务场景中都很常见&#xff0c;尤其是涉及到金额计算、数据显示等方面。 // 添加千分位分隔符 function addThousandSeparator(num, decimals 2) {if (!num && num ! 0) return -;// 实现逻辑...return num.toString().replace(/\B(?…

作者头像 李华
网站建设 2026/6/10 9:56:03

JavaScript —— JavaScript 轮询机制和异步任务处理工具函数详解

在现代前端应用中,我们经常需要定期向服务器发送请求以获取最新数据,这种场景就需要用到轮询机制。本文介绍一种灵活、可靠的轮询工具函数实现方案。 技术难点 如何实现可控的轮询机制(开始、停止、重启) 如何处理轮询过程中的异常情况 如何限制轮询次数防止无限循环 如何…

作者头像 李华
网站建设 2026/6/10 15:41:41

英伟达与AI芯片竞争对手Groq达成授权协议并聘用其CEO

英伟达已与AI芯片竞争对手Groq达成非独家授权协议。作为交易的一部分&#xff0c;英伟达将聘用Groq创始人乔纳森罗斯、总裁桑尼马德拉以及其他员工。CNBC报道称&#xff0c;英伟达正以200亿美元收购Groq的资产&#xff1b;英伟达向TechCrunch表示&#xff0c;这并非对该公司的收…

作者头像 李华
网站建设 2026/6/10 11:29:17

Salesforce集成ChatGPT主要为防止客户数据泄露

Salesforce用户现在可以通过运行Agentforce与ChatGPT Enterprise或Edu版本直接从聊天机器人更新CRM数据。这一举措旨在遏制自制集成方案可能导致数据泄露到公司控制范围之外的风险。虽然这一合作被宣传为减少用户在OpenAI机器人和Salesforce之间切换时间的方式&#xff0c;但分…

作者头像 李华