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

  • 相关阅读:
    SylixOS 版本与 RealEvo-IDE 版本对应关系说明
    CSS 简介
    java学生健康体检档案管理系统ssm313hf
    maven报错:[ERROR] 不再支持源选项 7。请使用 8 或更高版本。
    Unity 之 利用数组来管理资源
    全栈开发 - 从 Vue 配置中解决 CORS 跨域问题(2分钟搞定)
    ChatGPT提效:告别CRUD
    c语言中的fgetc、fgets
    Powershell脚本自动备份dhcp数据库
    Dragonfly 中 P2P 传输协议优化
  • 原文地址:https://blog.csdn.net/seacean2000/article/details/134421536