uniapp 给自定义组件或uview等ui组件加class样式或修改样式在微信小程序不生效的情况

这篇具有很好参考价值的文章主要介绍了uniapp 给自定义组件或uview等ui组件加class样式或修改样式在微信小程序不生效的情况。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原因:

首先不论是自定义组件还是ui组件,本质上的原因都是微信小程序默认的组件隔离策略导致的。
微信小程序组件隔离文档参考

下面根据不同情况的解决方法:

1.在原有class上修改样式

比如我在uview radio 单选组件的原有class(.u-radio ) ,修改样式出现不生效的情况

.u-radio {
		margin-right: 25px;
	}

解决:
加上 ::v-deep 即可

::v-deep .u-radio {
		margin-right: 25px;
	}

2.增加class

比如我在uview radio 单选组件加了一个新的class (myClass) 出现不生效的情况

.myClass {
		margin-right: 25px;
	}

解决:
在要修改样式的组件内,data 同级的地方加个微信小程序的配置即可

options: {
			styleIsolation: 'shared', // 解除样式隔离
		}

uniapp 重写uni-body,uniapp,微信小程序,uni-app,小程序文章来源地址https://www.toymoban.com/news/detail-780763.html

3.行内样式(可正常生效)

  • 组件内有通过属性接受样式(正常)
  • 直接通过原生style属性更改的情况(正常)

到了这里,关于uniapp 给自定义组件或uview等ui组件加class样式或修改样式在微信小程序不生效的情况的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • uniapp中使用uview组件u-icon 编辑到微信小程序样式问题

    在微信小程序中用u-icon标签选择器才能对其设置样式,但在h5预览中u-icon{ }这样设置样式不生效,用组件的customStyle属性才生效。所以干脆对不同平台用不同写法: 同时在style标签里使用u-icon选择器写样式来作用于微信小程序中: 这样互不影响

    2024年02月16日
    浏览(60)
  • uniapp+uview2.0+vuex实现自定义tabbar组件

    效果图 1.在components文件夹中新建MyTabbar组件 2.组件代码 3.父组件 4.创建store目录,下面创建index.js文件

    2024年02月04日
    浏览(49)
  • 【UniApp开发小程序】项目创建+整合UI组件(FirstUI和uView)

    下图为初始化的项目的文件结构 俗话说:“工欲善其事,必先利其器”,为了更加方便地开发出页面较为美观的小程序,我们先引入成熟的UI组件,再开始开发之旅。(如果你是前端高手,也可以选择手写样式,冲!!!) npm安装 首先动动小手打开终端 输入一下命令,安装

    2024年02月17日
    浏览(59)
  • uniapp 微信小程序使用uview u-tabbar组件自定义tabbar

    1.在components文件下面新建TabBar.vue组件, 使用uview的u-tabbar组件进行二次封装; u-tabbar组件中value取当前匹配项的name, 一般从父组件传过来即可; 在u-tabbar-item标签内可以使用插槽 slot=\\\'inactive-icon\\\'(选中的图标)和slot=\\\'inactive-icon\\\'(未选中的图标)自定义图片样式 u-tabbar组件默认已经为i

    2024年02月13日
    浏览(69)
  • uniapp踩坑之项目:uniapp修改弹窗组件样式

    在components文件夹里创建zz-prompt文件夹,再在下面创建index.vue 在单页面home.vue里引入通知弹窗组件 上一篇文章, git拉取失败,没有权限:Please make sure you have the correct access rights and the repository exist_git pull 没权限_意初的博客-CSDN博客 git拉取失败,没有权限:Please make sure you hav

    2024年02月12日
    浏览(42)
  • 怎么修改element ui动态组件的样式

    要修改elementUI组件的样式,可以采用以下两种方式 通过选择权重覆盖elementUI组件的样式,如修改复选框为圆角: 但这种方式为全局样式,会影响页面中所有复选框,如果不希望影响其它页面的样式,可以采用第二中方式 但如果仅仅是设置了scoped属性,样式无法生效,原因是

    2024年02月15日
    浏览(51)
  • element ui 日期组件样式修改不生效

    在当前页面增加一个style标签,标签上去掉 scoped 即可 下面为日期时间选择器的样式,仅供参考,自行更改  使用的是scss

    2024年02月12日
    浏览(49)
  • 小程序之修改引用的vant组件样式(包括自定义组件中的vant样式)

    今天在写小程序的时候,刚好遇到,以前遇到解决了之后忘记记录,今天记录下! 一般组件的基础样式会跟ui设计稿有些出入,就得改动! 使用vant的话,官方就有提供方法,比如复选框 我在项目中用custom-class居多,设置根节点后就能操作; 比如修改复选框禁用时的样式 如

    2024年02月11日
    浏览(59)
  • Element UI组件中el-checkbox组件样式的修改

    Element UI组件仅提供了 按钮 形式的 Checkbox 激活时的文本颜色修改的属性(text-color)以及激活时的填充色和边框色的修改属性(fill),非按钮形式的如何修改这些样式呢? 提示:直接修改CSS属性,相关代码如下: 我在写style样式的时候并没有加scoped属性,有时候加了该属性修改样

    2024年02月12日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包