• Vue的class、style绑定


        Vue中的样式也要回到原始的BOM+DOM+js的前端组合去解读。

    1、当模板直接引用style中定义的样式时,在HTML模板中按照正常的样式引用处理即可。

    1. 模板定义:
    2. <template>
    3. <div class="sizeclass">100div>
    4. template>
    5. <style>
    6. .sizeclass {
    7.   text-align: center;
    8.   font-size: large;
    9. }
    10. style>

    2、当需要根据响应式状态改变模板中引用的class、style时,需要利用计算属性改变样式的引用

    既然可以动态改变class,那么HTML模板中style属性也是可以动态改变的。都是HTML的属性,style和class没有什么区别,顶多是style要以对象的形式,class以字符串的方式存在。

    1. <template>
    2. <button @click="increment">{{ count }}button>
    3. <div v-for="item in list" :key="item">
    4.         <span>{{ item }}span>
    5. div>
    6. <div :class="currentClass">{{ size }}div>
    7. template>
    8. <style>
    9. .sizeclass {
    10.   text-align: center;
    11.   font-size: large;
    12. }
    13. .smallclass{
    14.   text-align: left;
    15.   font-size: smaller;
    16.   font-weight: 100;
    17. }
    18. style>

    3、在多个组件嵌套时,HTML模板中的style、class

          当多组件嵌套时,内层组件的样式一定是在外层组件样式的基础上合并计算出来的。回归到BOM+DOM+js的前端,子节点的样式一定是基于父节点的样式上进行生效的。显然Vue也只是一种对前端的重新组合,并不会改变原先DOM下样式的规则。

  • 相关阅读:
    Spring核心思想和框架优势及原生的Servlet开发说明
    用户促活留存新方式——在APP中嵌入小游戏
    ovirt:api接口+keystone接口+neutron接口示例
    即插即用篇 | YOLOv8 引入具备跨空间学习的高效多尺度注意力 Efficient Multi-Scale Attention | 《ICASSP 2023 最新论文》
    A Philosophy of Software Design读书笔记——不同的层需要不同的抽象
    Springboot使用RestTemplate调用第三方接口
    浅谈中压系统母线弧光保护的必要性
    无子女无遗嘱,去世后名下房产该归谁
    阿里巴巴中国站1688按关键词搜索商品api电商数据接口
    ```,```中间添加 # + 空格 + 空行后遇到的底部空行出错,书接上回,处理空行
  • 原文地址:https://blog.csdn.net/seacean2000/article/details/134421536