• 【Vue】了解这些类和样式绑定就够了!


    hello,我是小索奇,精心制作的Vue系列持续发放,涵盖大量的经验和示例,由浅入深进行讲解。 本章给大家讲解的是类和样式绑定,前面的章节已经更新完毕,后面的章节持续输出,有任何问题都可以留言或私信哈,一起加油~

    类和样式绑定

    其中:v-bind 的缩写)

    绑定class样式

    • 写法:class="soa"soa可以是字符串、对象、数组

    • 字符串写法 :类名不确定,要动态获取

    • 对象写法 :要绑定多个样式,个数&名字也不确定

    • 数组写法 :要绑定多个样式,个数&名字确定,可以进行自定义修改

    绑定 style 样式

    • 对象写法::style="{fontSize: xxx}" 其中xxx是动态值

    • 数组写法::style="[a,b]" 其中a、b是样式对象

    示例

    1. <div id="root">
    2.   
    3.   
    4.   <div :class="color">{{name}}div>
    5.   
    6.   <div :class="classArr">{{name}}div> 
    7.   
    8.   <div :class="classObj">{{name}}div>
    9.   
    10.   <div :style="styleObj">{{name}}div>
    11.   
    12.   <div :style="styleArr">{{name}}div>
    13. div>
    14. <script>
    15. const vm = new Vue({
    16.   el'#root',
    17.   
    18.   data: {
    19.     name'小索奇',
    20.     color'#9900ff',
    21.     classArr: ['cls1''cls2'],
    22.     classObj: {
    23.       cls1false
    24.     },
    25.     styleObj: {
    26.       fontSize'40px',
    27.       color'#9966ff'
    28.     },
    29.     styleArr: [
    30.       { fontSize'40px' },
    31.       { color'#9900ff' }
    32.     ]
    33.   }
    34. })
    35. script>

    记住一个逻辑:不变写死的可以用css定义,变化的vue定义!

    :style绑定的值可以是一个对象,对象中的CSS属性名和属性值会被直接设置为元素的行内样式

    这样就可以在模板中方便地切换多个样式属性,而不需要预先在CSS中定义className

    当绑定的数据变化时,setStyle会响应式地更新应用到元素上

    相比在CSS中预定义,:style绑定可以在运行时动态构建样式对象,非常灵活

    而且:style绑定也支持绑定一个数组来应用多个样式对象~

  • 相关阅读:
    P 进阶_(eval 函数)
    Elasticsearch:使用向量搜索来查询及比较文字 - NLP text embedding
    Java 12 及Tomcat 部署配置
    【计算机网络】IP协议的相关特性
    SpringBoot学习(一)
    活动|探索人工智能与行业应用实践沙龙
    Prometheus kube-state-metrics 监控指标介绍
    Nacos 概念介绍 配置模型
    python之requests的高级用法
    物联网设备带你进入物联网时代,轻松实现数据互联互通
  • 原文地址:https://blog.csdn.net/m0_64880608/article/details/133271187