• 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下样式的规则。

  • 相关阅读:
    ubuntu20.04搭建QGC4.2编译环境
    CSS3------什么是css
    Python-输入两个数,求它们的和并输出
    做一个校园跑腿小程序需要多少成本?
    模仿蜘蛛工作原理 苏黎世联邦理工学院研发牛油果机器人可在雨林树冠穿行
    【华为OD机试】分苹果
    机器学习笔记之高斯分布(五)推断任务之边缘概率分布与条件概率分布
    每日更新SQL练习题之第一天
    NIO原理浅析(二)
    浅谈STL|STL函数对象篇
  • 原文地址:https://blog.csdn.net/seacean2000/article/details/134421536