位置: IT常识 - 正文

uniapp 开发H5打包微信小程序样式失效的解决之道(uniapp打包成h5如何调用原生)

编辑:rootadmin
uniapp 开发H5打包微信小程序样式失效的解决之道

推荐整理分享uniapp 开发H5打包微信小程序样式失效的解决之道(uniapp打包成h5如何调用原生),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp命令行打包h5页面,uniapp开发h5部署,uniapp打包h5部署速度慢,uniapp开发h5打包后弹框显示在底部,uni-app h5打包,uniapp打包成h5如何调用原生,uniapp打包成h5如何调用原生,uniapp打包成h5如何调用原生,内容如对您有帮助,希望把文章链接给更多的朋友!

使用uniapp开发H5,样式已经按照UI设计稿全部实现。但是在打包微信小程序调试的时候,遇到很多样式失效的问题。问了度娘很久,并没有完全解决样式失效的问题。于是自己按照从度娘上查到的方法去进行组合尝试,最终样式失效问题得到了完全的解决。

样式不生效的原因:u-view框架组件自带的class优先级高于开发者自定义的优先级,所以显示的是组件的默认样式(网上有说是样式隔离)。解决办法就是提高自定义样式的优先级,使用自定义的样式去覆盖默认样式。

一、输入框(u–input)样式失效解决之道

在H5上,u–input的样式是可以完美展示的,但是到了微信小程序上,样式完全失效了。经过一番摸索,找到了最终的解决方法。

把样式失效的 u–input 改成 u-input。

在u-input的自定义样式之前添加默认样式的class名,u-input__content,而且要使用深度渲染,写成::v-deep.u-input__content。这样H5中的样式就可以完全应用到微信小程序上了(前后插槽的样式也完美应用),示例代码如下。

::v-deep.u-input__content, .row-input {height: 70rpx;width: calc(100vw - 150rpx - 120rpx);background-color: #FEFCF8;border-radius: 8rpx;font-size: 24rpx;font-weight: 500;color: #999999;line-height: 24rpx;margin-top: 30rpx;//前插槽样式.prefix {padding: 0 20rpx;image {width: 30rpx;height: 30rpx;}}//后插槽样式.suffix {padding: 0 20rpx;image {width: 30rpx;height: 30rpx;}.picture-code {width: 100rpx;height: 48rpx;}}}.placeholder { //占位提示文字的样式font-size: 24rpx;font-weight: 500;color: #999999;line-height: 24rpx;}}

补充:组件的默认样式的class名如何获取。

二、u-list样式失效的解决之道

在u-list的自定义样式的class之前添加 默认样式的class u-list。就可以解决样式失效的问题。

uniapp 开发H5打包微信小程序样式失效的解决之道(uniapp打包成h5如何调用原生)

对于列表顶部被导航栏遮挡,则需要添加一个view进行包裹,通过调节外层view的margin来进行调节。

示例代码如下:

.store-section, .u-list { //添加默认样式的class u-listbackground-color: #F7F1E8;border-radius: 40rpx 40rpx 0px 0px; padding: 20rpx 0rpx;}三、底部安全区域失效

H5上可以使用 ****标签设置相应的背景色作为底部安全区域,但是微信小程序失效了。

微信小程序上应该使用一个 ****来替换。标签的样式如下:

.safe-bottom {background-color: #F4EBDF;height: var(--safe-area-inset-bottom);}四、图片不显示问题

图片不显示,主要就是路径不对。

自定义组件的图片路径: /static/detail/personal-store-logo.png。

page里组件的路径: @/static/home/have-a-goods.jpeg。

图片路径的问题,也不一定就像上方那样,自己去尝试修改就好了,以图片显示为准。

五、u-icon不显示

遇到u-view里的u-icon不显示的情况,一般就是u-icon外面多包了一层组件,把多包的组件去掉u-icon就可以正常显示了。

六、u-cell-group样式失效解决之道

对于u-cell-group样式失效的问题,尝试过使用覆盖样式的问题,但是不生效。最终的解决之道是在u-cell-group外面包了一层view。把u-cell-group的样式放到view上。示例代码如下:

<view class="group-background"><u-cell-group><u-cell title="检测更新" :titleStyle="cellTitleStyle" size="large" :isLink="true" @click="checkUpdate()"></u-cell><u-cell title="隐私政策" :titleStyle="cellTitleStyle" size="large" :isLink="true"@click="privacyAgreement()"></u-cell></u-cell-group></view>.group-background {width: 100%;background-color: #FEFCF8;margin-top: 40rpx;}

至此,经过上面的一番修改之后,uniapp开发的H5的样式就可以完美的在微信小程序中展示了。

本文链接地址:https://www.jiuchutong.com/zhishi/289033.html 转载请保留说明!

上一篇:超详细纯前端导出excel并完成各种样式的修改(xlsx-style)(前端gui)

下一篇:vue3 antd项目实战——Form表单的重置与清空【resetFields重置表单未生效(手写重置函数)】(antd-vue-pro)

  • 淘宝突然要重新登录是为什么(淘宝一直要重新登陆)

    淘宝突然要重新登录是为什么(淘宝一直要重新登陆)

  • 范围内没有曾经连接到的网络怎么修复(范围内没有曾经连接的网络未修复)

    范围内没有曾经连接到的网络怎么修复(范围内没有曾经连接的网络未修复)

  • 解除京东不能领券限制(解除京东不能领优惠券)

    解除京东不能领券限制(解除京东不能领优惠券)

  • 钉钉悬浮窗为什么退出去就没有了(钉钉悬浮窗为什么一退出就没有了)

    钉钉悬浮窗为什么退出去就没有了(钉钉悬浮窗为什么一退出就没有了)

  • 打印机没卡纸显示卡纸怎么办(打印机没卡纸显示错误)

    打印机没卡纸显示卡纸怎么办(打印机没卡纸显示错误)

  • airpodspro上市时间(苹果airpodspro上市时间)

    airpodspro上市时间(苹果airpodspro上市时间)

  • P40是否支持无线充电(p40支持无线吗)

    P40是否支持无线充电(p40支持无线吗)

  • ctrl+home是什么快捷键(ctrl和home)

    ctrl+home是什么快捷键(ctrl和home)

  • 魅族手机有红外线功能吗(魅族手机有红外线吗)

    魅族手机有红外线功能吗(魅族手机有红外线吗)

  • 5g双模手机有哪些(5g双模手机与5g手机的区别)

    5g双模手机有哪些(5g双模手机与5g手机的区别)

  • qq绑定手机和密保手机有什么区别(qq绑定手机和密码怎么弄)

    qq绑定手机和密保手机有什么区别(qq绑定手机和密码怎么弄)

  • ps怎么显示标尺(ps怎么显示标尺辅助线)

    ps怎么显示标尺(ps怎么显示标尺辅助线)

  • 华为手机微信视频黑屏(华为手机微信视频黑屏是什么原因)

    华为手机微信视频黑屏(华为手机微信视频黑屏是什么原因)

  • 手机qq怎么弄空白资料(手机qq怎么弄空白名字复制)

    手机qq怎么弄空白资料(手机qq怎么弄空白名字复制)

  • 手机如何分享wifi密码(手机如何分享wifi密码给电脑使用)

    手机如何分享wifi密码(手机如何分享wifi密码给电脑使用)

  • 苹果11动态壁纸怎么不动(苹果11动态壁纸怎么不动按压不动怎么办)

    苹果11动态壁纸怎么不动(苹果11动态壁纸怎么不动按压不动怎么办)

  •  智能扫一扫连接wifi(智能扫一扫连接wifi)

    智能扫一扫连接wifi(智能扫一扫连接wifi)

  • 荣耀9x出厂带膜吗(荣耀9x出厂膜需要换吗)

    荣耀9x出厂带膜吗(荣耀9x出厂膜需要换吗)

  • vivo低电模式有什么用(vivox50低电模式)

    vivo低电模式有什么用(vivox50低电模式)

  • 怎样查看我的免拼卡(怎样查看我的免密支付)

    怎样查看我的免拼卡(怎样查看我的免密支付)

  • 小程序介绍写什么内容(小程序介绍内容怎么写显示出来)

    小程序介绍写什么内容(小程序介绍内容怎么写显示出来)

  • 文档上面的横线怎么去掉(文档上面的横线怎么添加)

    文档上面的横线怎么去掉(文档上面的横线怎么添加)

  • sancup这是什么手机(sancup是什么手机)

    sancup这是什么手机(sancup是什么手机)

  • 微信里的dwg怎么打开(微信dwg文件)

    微信里的dwg怎么打开(微信dwg文件)

  • 前端实战|React18极客园——登陆模块(token持久化、路由拦截、mobx、封装axios)(前端实战面试题)

    前端实战|React18极客园——登陆模块(token持久化、路由拦截、mobx、封装axios)(前端实战面试题)

  • 当年亏损额为什么不能填?
  • 什么是资产负债率
  • 增值税销项抵扣报税后有效期是多长时间
  • 微信支付宝收入计入科目
  • 小微企业免征的增值税要交所得税吗
  • 购买了材料怎么做账
  • 取得增值税专用发票要算税吗
  • 没有借贷资质的公司对外放款
  • 外国专家工资个税
  • 内部资金往来科目
  • 转账支票的用途怎么写
  • 固定资产减少会怎么样
  • 不动产进项税额分两年抵扣
  • 应收外币账款如何入账
  • 异地学习期间产生的餐费住宿费怎么做账?
  • 收到长期股权投资的现金股利
  • 小规模纳税人预缴增值税
  • 工会经费按上年工资总额还是本年
  • 公司房产税如何计算器
  • 营改增后房产税计税依据及计算方式
  • 关于个人所得税下列说法正确的是
  • 货物和劳务
  • 免税增值税发票怎么做账
  • 包工包料的工程怎么做账
  • 其他货币资金怎么做账
  • 跨省银行承兑汇票可以接受吗
  • 无法偿还的借款怎么处理
  • 文件夹不能打开没有反应
  • 在标题栏显示完整页面
  • 以前年度应收账款无法收回
  • 收取水电费如何开票
  • win11更新22468
  • windows11怎么快速截屏
  • php中常用的数组是什么
  • linux杀死服务
  • 发票明细与实际不符是什么行为
  • PHP:class_implements()的用法_spl函数
  • 以前年度多计提的工资怎么处理
  • 企业汇算清缴怎么退税
  • 预付款不退如何投诉
  • 其他应付款怎样结转
  • 彩石湖公园门票
  • vue2+element-plus 密码校验及动态校验
  • 银行开户费用怎么做账
  • 贸易公司和生产厂家怎么合作能够双赢
  • 应交增值税缴纳后入什么费用
  • 税务局规定500元以下收据的要求
  • 社会团体所得税汇算清缴
  • mysql表设计原则
  • 帝国cms灵动标签排除上一篇下一篇文章
  • SqlServer2014安装选择版本
  • mysql密码忘记了咋办
  • 取得税务师证书申请社保补贴
  • 计提工资和发放工资可以在一张凭证上吗
  • 广告公司的广告制作费计入什么科目
  • 政府补助专项资金
  • 广告费应该计入办公费还是印刷费
  • 存货类明细分类账一般采用
  • 车辆租赁费发票怎么开
  • 无发票的费用怎么算
  • 餐饮有普通发票吗
  • 长期股权投资是什么类的科目
  • mysql数据库操作题
  • ubuntu更新设置在哪
  • win10的ghost
  • Windows计划任务 不管是否登录 没有窗口
  • Ubuntu远程桌面连接
  • win102020h2怎么样
  • win8打游戏
  • linux cut-c
  • win8查看系统版本
  • win7修改用户密码命令
  • win7怎么设置工作组共享
  • ai人工智能python
  • qt creator kit
  • jsp下拉框跳转到相应页面
  • 安卓开发问题
  • android事件处理方式有几种
  • javascript的dom
  • python搭建平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设