如题,假如我有一个spinner组件,它在不同的页面里,显示的位置是不同的,因此我需要为每个spinner设置不同的class。再假设我有一个middle样式,将一个元素显示在页面正中。现在我希望在当前这个页面里,spinner组件显示在页面正中。

按照目前的小程序能力,我能想到的是以下几种实现方式。一种是在spinner外部包裹一个view,添加自定义class:

另一种是为spinner定义externalClasses,然后从外部把“middle”这个class传给spinner组件。

最后一种是在spinner内部设置host选择器样式,但这会造成组件与自己的显示位置紧耦合,不利于修改。

可否实现如下功能:在spinner组件上直接设置class属性,可以将这些class直接挂在spinner组件的根元素上

即:

---

补充:

之所以有这个需求,是因为我之前用vue时,vue支持此功能。但是vue强制要求每个组件只有一个根元素,而小程序并无此要求。

那么请问有没有什么优雅的方式实现我的需求?

修改html自带组件样式,能否直接在组件html上为组件根元素设置自定义class相关推荐

  1. 引入antd组件样式_如何使用 dumi 和 fatherbuild 创建组件库

    在这个文章中,将会简单的介绍如何使用 dumi 和 father-build 来创建组件库和维护组件库.最终我们会演示如何组织组件库的代码.还会输出一个简单的组件库. 脚手架初始化 新建一个空文件夹, ...

  2. 基于Layui上传组件(upload)的动态增加上传组件并使得每个上传组件都可独立上传

    演示基于laravel框架 1.编写html元素(可根据实际需求进行编写) 2.引入layui相关css,js 3.编写upload组件实例化公共调用方法,首次加载页面需要初始化,因此需要调用uplo ...

  3. vue修改vant自带的样式_@jie

    今天用vue写页面时,发现使用vant的有些UI组件,修改CSS样式无效. css一般都会使用sass或者less,加了scoped后修改的样式不起作用,即使加了important也没用. 在vue项 ...

  4. android progressdialog 样式,android之修改系统自带ProgressDialog样式

    1.ProgressDialog默认样式是当前Activity的theme所定义的ProgressDialog样式. 继承自父类AlertDialog的style. AlertDialog的源码 st ...

  5. 微信小程序如何修改第三方组件样式 例如 vant-weapp样式修改

    注: 必须css文件才可以修改 解除样式隔离 1.在组件内部options属性中定义styleIsolation: 'apply-shared' Component({onLoad(){},optio ...

  6. scoped父组件,如何控制子组件样式 - 方法篇

    scoped父组件,如何控制子组件样式 - 方法篇 需求场景: 在vue组件中,在style标签上添加scoped属性,以表示它的样式作用于当下的模块,很好的实现了样式私有化的目的,这是一个非常好的机 ...

  7. VUE3@clli组件样式、全局组件、配置打包

    组件样式: <style scoped  lang="less"> 注册全局组件 import {createApp} from 'vue' const app = c ...

  8. vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题

    Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范. vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使 ...

  9. 修改elementUI组件样式无效的多种解决方式

    前言:vue+elementUI项目开发中,经常遇到修改elementUI组件样式无效的问题, 原因:在vue组件中我们经常需要给style添加scoped来使得当前样式只作用于当前组件的节点.添加s ...

最新文章

  1. 谷歌员工怒了 900人联名抗议 刚成立的AI道德委员会处境尴尬
  2. Luence简单实现1
  3. 【Win8启动后自动进入传统桌面设置】
  4. Windows编程-- 用户方式中线程的同步---关键代码段(临界区)
  5. 计算机如何“看懂”图片?达摩院提出新的研究方法
  6. 程序员建议(忘记从哪里转的了,反正是csdn上的一个兄弟)
  7. input子系统分析二
  8. 禅道xampp文件夹无法删除_无法删除文件解决方案
  9. JS小技巧 ----- 在onmousedown事件下避免文本选取
  10. 问题集录--新手入门深度学习,选择TensorFlow 好吗?
  11. 采用new分配内存失败时为什么会出现两种错误报告方式?
  12. 柯马机器人示教器编程_柯马机器人示教器C5G-TP5WC CR17910085全新原装进口现货销售...
  13. opencv快速下载
  14. 网络规划设计师教程知识点精讲之计算机网络分类
  15. teststand 2020|ni teststand 2020(测试管理软件) 附安装教程
  16. linux 代码编辑器软件下载,Visual Studio Code下载
  17. 缓冲流(BufferedInputStream,BufferedOutputStream\BufferedReader,BufferedWriter)
  18. 水箱建模最小二乘法_高位消防水箱考点汇总及历年真题!
  19. shader镜面反射(Reflection)
  20. 思考互联网发展三阶段

热门文章

  1. 新能源汽车太猛了,这些卡脖子技术你了解吗?
  2. 阿里云专家赵伟教你在CDN边缘节点上构建多层纵深防护体系
  3. MaxCompute技术人背后的故事:从ApacheORC到AliORC
  4. 支撑全网70%世界杯流量 盘点世界杯直播背后的阿里云黑科技
  5. 梁胜:开源是最好的商业模式
  6. 程序员去交友网站找女友,没想到找到了这个...
  7. 什么是云计算基础设施? | 技术头条
  8. Cloud一分钟 | 加码云计算!IBM斥340亿美元收购Red Hat
  9. 企业大咖教你解决Kubernetes的挑战
  10. 2018 年你需要知道的 11 个 JavaScript 库