位置: IT常识 - 正文

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

发布时间:2024-01-07
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)

  • 荣耀手机的悬浮窗怎么打开(荣耀手机的悬浮球在哪里设置)

    荣耀手机的悬浮窗怎么打开(荣耀手机的悬浮球在哪里设置)

  • 小程序提示微信版本过低(小程序提示微信版本过低无法更新)

    小程序提示微信版本过低(小程序提示微信版本过低无法更新)

  • 微信解封发送nu安全吗(微信解封发送nu收不到验证码)

    微信解封发送nu安全吗(微信解封发送nu收不到验证码)

  • 微信二次封号几天可解除(微信第二次封号最长封多久)

    微信二次封号几天可解除(微信第二次封号最长封多久)

  • 只有苹果手机微信有夜间模式吗(只有苹果手机微博才能发live吗)

    只有苹果手机微信有夜间模式吗(只有苹果手机微博才能发live吗)

  • 抖音认证要钱吗(抖音申请认证要钱吗)

    抖音认证要钱吗(抖音申请认证要钱吗)

  • 淘宝纽扣能干什么(淘宝里面有个得纽扣的在哪里)

    淘宝纽扣能干什么(淘宝里面有个得纽扣的在哪里)

  • i310110u相当于i5几代(i310110u相当于i9几代)

    i310110u相当于i5几代(i310110u相当于i9几代)

  • 1t固态硬盘有必要分区吗(1t固态硬盘有必要装吗)

    1t固态硬盘有必要分区吗(1t固态硬盘有必要装吗)

  • 小米换机卡住不动了怎么办(小米手机换机过程中一直卡在44%)

    小米换机卡住不动了怎么办(小米手机换机过程中一直卡在44%)

  • 键盘打印快捷键是什么(键盘打印快捷键ctrl+P没反应)

    键盘打印快捷键是什么(键盘打印快捷键ctrl+P没反应)

  • 在计算机网络中wan表示(在计算机网络中通常所说的WLAN)

    在计算机网络中wan表示(在计算机网络中通常所说的WLAN)

  • 二分搜索法是利用什么实现的算法(二分搜索算法是基于什么设计的算法)

    二分搜索法是利用什么实现的算法(二分搜索算法是基于什么设计的算法)

  • 手机网速不好什么原因(手机网速不好该怎么办)

    手机网速不好什么原因(手机网速不好该怎么办)

  • 京东实名认证在哪显示(京东实名认证在哪里弄)

    京东实名认证在哪显示(京东实名认证在哪里弄)

  • 苹果xs max支持30w快充吗(iphone xs max支持30w快充吗)

    苹果xs max支持30w快充吗(iphone xs max支持30w快充吗)

  • 小爱同学怎么打开电视(小爱同学怎么打开蓝牙)

    小爱同学怎么打开电视(小爱同学怎么打开蓝牙)

  • windows启动后的界面主要由什么组成(windows启动后的显示屏幕称为)

    windows启动后的界面主要由什么组成(windows启动后的显示屏幕称为)

  • oppor9s屏幕分辨率怎么设置(oppor9s手机分辨率怎么调)

    oppor9s屏幕分辨率怎么设置(oppor9s手机分辨率怎么调)

  • vivox9nfc功能怎么开启(vivox9snfc功能)

    vivox9nfc功能怎么开启(vivox9snfc功能)

  • 笔记本电源灯不亮开不了机(笔记本电源灯不亮能开机)

    笔记本电源灯不亮开不了机(笔记本电源灯不亮能开机)

  • Js各种时间转换问题(YYYY-MM-DD 时间戳 中国标准时间)(js时间格式转换时间戳)

    Js各种时间转换问题(YYYY-MM-DD 时间戳 中国标准时间)(js时间格式转换时间戳)

  • 增值税税控系统技术维护费
  • 印花税的账目处理
  • 如何成为一般纳税人的条件
  • 劳务发票打款用途写什么
  • 账载金额和实际金额的区别
  • 申报后发现未勾选发票
  • 委托开发费用免所得税和增值税
  • 小企业长期股权投资的核算
  • 哪些收入减免所得税
  • 产品售后维修产品介绍
  • 住宿费专票可以报销吗
  • 开出支票如何入账
  • 事业单位专项资金的管理要求
  • 进口货物的代理报关服务费计入
  • 收到福利费会计分录
  • 销售机械设备的税率是多少
  • 水利建设专项收入计入什么科目
  • 在下列哪种情况下
  • 为什么公司信用代码不对
  • 药材种植政策
  • 注册资本转让股权
  • 对于不需要交强险的人
  • 待处理流动资产损失属于什么科目
  • 工会经费漏申报去大厅怎么处理
  • 分红 实缴比例
  • 公司购买理财的好处有哪些
  • 核定征收和查账征收,交的税一样吗
  • 年终股东利润分配方案
  • php5.4+mysql
  • 股权和债权有无区别
  • PHP:Memcached::isPersistent()的用法_Memcached类
  • 农村自建房买卖怎样才合法
  • 银行对账单干嘛用
  • neo什么意思翻译成中文
  • win10蓝牙共享网络给手机
  • 如何直接访问ip地址
  • php中的类型提示是什么
  • 违反发票管理的处罚
  • 非货币性资产交换是企业经常发生的
  • 资产类备抵科目借方是加还是减
  • 小规模纳税人免税额度是多少
  • php生成随机字母数字代码
  • 未开票收入本月未收款的分录
  • 纳入资本公积
  • 前端数据导出为excel
  • 鲁棒性分析方法
  • Python中如何定义一个变量
  • 暂时性差异和永久性差异怎么区分
  • 进项票可以抵扣企业所得税吗
  • 过次页和承前页怎么算
  • 现金付发票再摊销怎么算
  • 跨年成本少结转如何调整
  • 存货类明细分类账一般采用
  • 投资方持有的能够对被投资单位实施
  • 报销单扣除金额什么意思
  • 编制合并财务报表的依据是纳入合并
  • mysql5.5.62安装配置教程
  • win7系统安全在哪
  • freebsd 升级
  • win7 64位系统无法使用银行网银怎么办? IE9浏览器无法使用农业银行网银的解决方法
  • Linux系统中配置网络包含( )方法
  • win10企业版怎么连接无线网
  • xp桌面浏览器图标不见了
  • win7电脑磁盘突然不见了怎么办
  • win10 6个文件夹
  • python中的文件读写
  • cluster into
  • 安卓返回按钮图标
  • js右键菜单
  • 税务ukey怎么升级不了
  • 郑州市惠济区税务局黄国选
  • 福建税务局网上办税
  • 宁波国家税务局电子税务局
  • 安徽省电子税务局怎么下载
  • 陕西税务纳税服务平台
  • 辽宁省国家税务总局
  • 网上新办税务操作流程
  • 土地增值税按什么价格
  • 营转非的政策
  • 企业所得税率2023年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号