uni-app编译成钉钉小程序,uViewUI组件样式失效,自定义组件样式失效

这篇具有很好参考价值的文章主要介绍了uni-app编译成钉钉小程序,uViewUI组件样式失效,自定义组件样式失效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.前言(废话)

公司项目需要把原本用uinapp开发的微信小程序想要在钉钉上也能使用,然后就打算用uniapp编译成钉钉小程序,看看是否有坑,不试不知道,一试吓一跳,官方没有提供钉钉的编译方式,按照网上文章的配置编译成钉钉小程序后,初步发现,uView-ui的icon没啦,然后样式和布局都奇奇怪怪的,排查的很久...(直接跳过),最终定位到原因,组件上的类名是有的,acss文件也是有的,acss文件里面的样式没有在标签上生效,也就是空白的,如下图

uview样式不生效,uni-app踩坑记录,小程序,uni-app,钉钉,json,vue.js,javascript,css

2.定位分析问题

是什么原因导致的呢?定位了很久,然后发现编译后自定义组件的json文件中新增了一个陌生的属性"styleIsolation": "apply-shared"

uview样式不生效,uni-app踩坑记录,小程序,uni-app,钉钉,json,vue.js,javascript,css

把这个属性去掉,样式就可以生效了;

3.解决问题

查询了这个属性有啥作用 参考 支付小程序文档自定义组件样式隔离 - 支付宝文档中心

按道理说应该没有影响的,同套代码跑支付宝小程序样式就能生效,但是跑钉钉小程序就有问题最后去钉钉小程序提交了咨询工单,得到答复是钉钉小程序不支持这个属性,配置了会有影响;

然后就想着怎么在uni-app编译的时候能够去掉"styleIsolation": "apply-shared",查找了很久,发现没有办法去掉!!(有知道的同学评论下,感谢!);我试过像微信小程序加个options,但是编译成钉钉小程序并不生效;

参考问答社区Uniapp中如何设置微信小程序自定义组件的options.styleIsolation?(为了能修改自定义组件样式) - DCloud问答

最终打算在编译后的钉钉小程序全局替换掉这个属性(废弃),欢迎评论区提供更好的解决方案!

uview样式不生效,uni-app踩坑记录,小程序,uni-app,钉钉,json,vue.js,javascript,css

参考帖子【报Bug】钉钉小程序不支持styleIsolation - DCloud问答是新版本的HBuilderX带来的问题,降低HBuilderX版本可解决;我降低到3.5.3版本可解决HBuilderX 历史版本文章来源地址https://www.toymoban.com/news/detail-670641.html

到了这里,关于uni-app编译成钉钉小程序,uViewUI组件样式失效,自定义组件样式失效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app打包小程序根据不同编译条件打包不同静态素材目录

    在uni-app开发小程序的时候,我们经常有这样的需求,一个小程序,拥有多个不同样式的模板,发布的时候,为了减少包的体积,我们希望只打包当前使用的模板对应的静态素材目录,而其他模板的目录不打包进去。 在package.json中定义的模板变量如下: 每一个模板的静态素材

    2024年02月10日
    浏览(56)
  • uni-app 开发微信小程序 自动化编译/启动项目

          最近开发一个uni-app的小程序项目,因为习惯使用vscode 而项目不得不借助hbuderx 运行,微信开发工具调试,偶尔还需要使用 ios模拟器, 8g内存的mac 就变的异常卡顿,所以就研究了下通过npm命令去编译、 运行等工程化配置, 这样就不用运行hbuderx 减少内存使用,顺便 

    2024年02月07日
    浏览(57)
  • uni-app开发使用uni-ui组件uni-data-checkbox编译微信小程序报错

    uniapp开发使用uni-ui控件uni-data-checkbox,编译成微信小程序报错VM50 WAService.js:1 TypeError: Cannot read property \\\'length\\\' of undefined,并且页面无法显示。  解决方法: 1、 HBuilder X 编译器下载 sass 或更新 HBuilder X 版本 2、更新uni-ui组件库 3、如果不使用uniCloud就注释uni-data-checkbox.vue文件中的

    2024年02月06日
    浏览(75)
  • uni-app中配置自定义条件编译

    前提:官网提供的自定义编译不满足条件 package.json | uni-app官网 下文:不详细写,主要写关键思路 package.json文件 主要看scripts的执行命令,其他依赖就是用vue-cli方式创建uni-app项目生成的 ct.js 条件编译起作用的地方在这个地方node_modules/@dcloudio/uni-cli-shared/lib/plugin.js文件的这里

    2024年04月27日
    浏览(96)
  • 【Uni-App】微信小程序编译每次都出现[ project.config.json 文件内容错误] project.config.json: libVersion 字段需为 string

    当前用的开发工具版本不是 稳定版 根据微信小程序文档内容进行配置。 值 说明 latest 最新的非灰度中的基础库 trial 最新的基础库 widelyUsed 使用比例最高的基础库 在 manifest.json中加入 重启项目即可 根据自己需要,关闭 微信开发者工具 的 自动更新最新版本 功能 通过点击菜

    2024年02月21日
    浏览(48)
  • uni-app 之 安装uView,安装scss/sass编译

    uni-app 之 安装uView,安装scss/sass编译 image.png image.png image.png 点击HBuilder X 顶部,工具,插件安装,安装新插件 image.png image.png 安装成功! 注意,一定要先登录才可以安装 image.png 1. 引入uView主JS库 在项目根目录中的 main.js 中,引入并使用uView的JS库,注意这两行要放在 import Vu

    2024年02月10日
    浏览(53)
  • uni-app 的条件编译(APP-PLUS 、H5、MP-WEIXIN )

    条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。 写法:以 #ifdef 或 #ifndef 加 %PLATFORM% 开头,以 #endif 结尾。 1 #ifdef:if defined 仅在某平台存在 2 #ifndef:if not defined 除了某平台均存在 3 %PLATFORM%:平台名称

    2024年02月09日
    浏览(48)
  • 【钉钉小程序】钉钉小程序预览文件的两种方式,从获取权限到预览文件全过程

    最近写钉钉小程序项目过程中,要实现页面展示pdf、word、ppt等文件的功能。在网上搜了很多文章,研究了很久,总结了一下有两种实现该功能的方法,方法一:借助web-view组件打开外部网页;方法二:通过上传到钉盘,从钉盘打开文件。具体过程如下。 钉钉开放文档-web-vie

    2024年02月15日
    浏览(195)
  • 【uni-app】uni-app实现聊天页面功能(小程序)——布局篇

    在工作中使用uni-app参与开发一个小程序,其中要写一个简单的聊天页面,虽然功能不多(只有一个发送文字的功能),但是其中的细节比较多,也踩过很多坑,特此记录下来。要实现的页面如图所示,该篇主要讲讲如何布局(参考了很多文章之后根据页面需求进行一个整合)

    2024年02月05日
    浏览(101)
  • 开发钉钉小程序

    本来开始打算、从原生开始入手的,可是生态太差了,几乎搜不到啥有用的内容;但是它的老大哥支付宝小程序生态就不错,毕竟它们两个都用一个开发者工具,万分纠结之下,朋友强力安利我uniapp开发钉钉小程序,说是有很多不错的组件,你刚学的vue 和 vuex就可以用上了,

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包