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

  • 相关阅读:
    Python学习记录 模块
    LL库实现正交编码器数据采集
    妙手ERP功能更新:Shopee认领配置中的主货号支持按后缀自动递增、Ozon采集箱支持批量编辑【颜色样本图】、TikTok Shop......
    Spring状态机(FSM),让订单状态流转如丝般顺滑
    软件工程导论——第五章——总体设计
    教你用 React Hook + Typescript 实现一个类型提示完整的高阶组件(HOC)
    springboot+vue实现登录案例(附VUE整个项目代码)
    Spring复杂对象的3中创建方法
    mysql基础知识篇(一)
    【三维】NeRF神经辐射场构建三维模型
  • 原文地址:https://blog.csdn.net/seacean2000/article/details/134421536