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

  • 如何判断销售额含税还是不含税
  • 安装服务费增值税专票税率多少
  • 药品费用开具增值税发票项目应为什么
  • 建筑业属于货物行业吗
  • 正常工资薪金所得是什么意思
  • T3现金流量表怎么删除
  • 企业股权资本的组成
  • 工会捐款规定
  • 仲裁费用计入什么会计科目
  • 收到分包工程发票怎么做分录
  • 境外单位向境内单位提供咨询
  • 母公司占股子公司多少
  • 税审需要什么资料和材料
  • 境外演艺经纪公司代扣代缴哪些税款?
  • 个体工商户开票金额超过核定了咋办
  • 有限责任公司企业名称有哪些
  • 冲账的记账凭证冲销错误记录
  • 冲回坏账准备分录
  • 免税销售额需要价税分离吗
  • 科研机构进口直接用于科学研究的仪器免征增值税吗
  • 主板类型大全
  • 事业单位收受礼品怎么处理
  • 房屋出租预收租金房产税纳税义务发生时间
  • w10纯净版系统怎么样
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • kb4579311安装失败
  • 为什么WIN10系统打在画面进不去
  • 土豆发芽了能吃吗有没有毒
  • h5移动端上传pdf
  • 出售固定资产增值税怎么处理
  • 广告公司的工程师好做吗
  • 学生兼职收入按什么交个税
  • 黑尾鮰鱼
  • 总额法的会计分录
  • 寓意幸福和团圆的网名
  • 代收税款是什么意思
  • 发放职工薪酬账务怎么做
  • pytorch开源项目
  • wordpress静态分离
  • 稽查补缴以前年度的社保
  • 记载资金的账簿
  • 保险公司发票能在异开吗
  • 增值税抵扣进项税额什么意思
  • 非正常损失的原材料进项税额可以抵扣吗
  • 工程类什么情况下可以三方询价
  • 织梦cms官网
  • 发票冲红如何进入系统
  • 税金及附加怎么做分录
  • 电子发票自己打印黑白有效吗
  • 汇算清缴时资产折旧怎么填
  • 税费改革的思路
  • 过路费怎么抵扣进项税额报表怎么填
  • 计提工会经费的工资总额包括五险一金吗
  • sqlserver存储过程if语句
  • windowsxp怎么用
  • solaris 11.4
  • windows字体不显示
  • win10打开命令提示符窗口
  • os x yosemite10.10.5怎么样?os x yosemite10.10.5公测版下载地址
  • freebsd安装pkg
  • U盘安装centos 7出现unknown chipset
  • 进程crash是什么意思
  • xbox无法连接无线网络
  • 苹果Mac系统怎么切换输入法
  • mac系统怎么共享文件夹
  • win7系统介绍
  • win8 设置
  • 圣诞老人现在在干嘛
  • win10周年版
  • win7右键设置方法
  • nodejs截图
  • parentElement,srcElement的使用小结
  • shell脚本ne
  • jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
  • js实现@功能
  • 查看项目层级结构怎么查
  • android圆环进度条渐变
  • 青岛税税通怎么切换企业
  • 企业将持有的交易性金融资产售出,实际收到出售价款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设