位置: 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)

  • 房产税计入哪个科目 新会计准则
  • 价税分离计算公式有哪些
  • 失控发票一定要补税吗
  • 冲红的发票税款计提分录要冲红吗
  • 境内公司没有收购的股票
  • 直线法计提折旧的公式预计净残值
  • 怎么设置存货科目
  • 不能税前扣除的费用有哪些
  • 研发物资
  • 船运费发票抵扣多少税
  • 贷款利息支出必须交税吗
  • 解析居民企业非货币性资产对外投资政策
  • 报销油费属于什么类型
  • 业主委员会的收益
  • 教学用品采购
  • 每季度财务报表
  • 未开票收入必须全部转开票收入吗为什么
  • 电脑c盘变红了怎么回事
  • 安装监控违法吗
  • 预缴的税款科目怎么做
  • 戛纳,法国 (© Manjik Photography/Alamy)
  • 货物无偿赠送分录
  • 上月发票这月冲红,对这月有影响吗
  • 企业法人看病费用能报销吗
  • 期间损益包括
  • 财务人员应计入什么科目
  • php将数字转为字符串
  • 公司清算的补偿方案是不是应该公布了
  • e卡 叠加
  • 预测编码方式
  • php做网页
  • 企业营运资金管理存在的问题
  • uni-app实例教程
  • php中array_unshift()修改数组key注意事项分析
  • 华为od测试岗机试需要怎么准备
  • iterator用法 移除对象
  • 售后租回交易的资产销售价低于市场价承租人作为
  • 如何开具电子发票广东
  • 留抵退税税务总局规定的其他情形
  • 非财政补助结余分配和非财政拨款结余分配
  • 爬虫工程师简介
  • 如何确定可以结婚生子
  • 电子发票开出后如何查看
  • 应交税费增值税销项税
  • 工会建账需要建几本账
  • 资产减值损失属于
  • 委外加工怎么盘点
  • 跨境收入免增值税需做备案吗
  • 公司承担员工的个税怎么做账
  • 如何进行捐款活动
  • 社保扣款上月没扣费
  • 开票金额大于收入金额
  • 资产减值损失年报怎么调整
  • 中标服务费计入合同取得成本
  • 应收的货款
  • mysql通过find_in_set()函数实现where in()顺序排序
  • txt无法打开怎么弄
  • windows7 记事本
  • ubuntu debian
  • 抢先体验的游戏可以退款吗
  • android入门教程
  • cocos2dx4.0教程
  • 网页使用的字体中最具可读性.最易浏览的是
  • 猫的猫的视频
  • JavaScript获取网址之后跳转
  • 利用python做一个文字小游戏
  • python ar
  • linux一些常用操作命令 (不定时更新)
  • 使用jquery实现的项目
  • python能爬取app吗
  • 企业科研经费管理制度
  • 盐城城南新区的邮政编码是多少号
  • 国家税务总局的官网
  • 上海社保联网
  • 江苏 税务局
  • 增值税普票十万怎么开
  • 成都网上税务局
  • 上海各区财政收入
  • 2020北京国税局的待遇
  • 建筑行业增值税税率2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设