• Vue中动态绑定class和style


    动态绑定class

    1. 静态写法
      可与下面动态绑定class方式共存

      <div id="root">
      	<p class="basic">这是一段文字p> // p标签上最终的class包括: basic
      div>
      
      • 1
      • 2
      • 3
    2. 字符串写法
      一般适用于类名单一且不确定的情况

      <div id="root">
      	<p class="basic" :class="className">这是一段文字p> // p标签上最终的class包括: basic、mt10
      div>
      
      • 1
      • 2
      • 3
      new Vue({
      	el: '#root',
      	data: function () {
      		return {
      			className: 'mt10'
      		}
      	}
      });
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    3. 数组写法
      一般适用于类名和个数都不确定的情况

      <div id="root">
      	<p class="basic" :class="classArr">这是一段文字p> // p标签上最终的class包括: basic、mt10、mb10、pb20
      div>
      
      • 1
      • 2
      • 3
      new Vue({
      	el: '#root',
      	data: function () {
      		return {
      			classArr: ['mt10', 'mb10', 'pb20']
      		}
      	}
      });
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    4. 对象写法
      一般适用于类名、个数确定,但是否使用不确定的情况

      <div id="root">
      	<p class="basic" :class="classObj">这是一段文字p> // p标签上最终的class包括: basic、mt20
      div>
      
      • 1
      • 2
      • 3
      new Vue({
      	el: '#root',
      	data: function () {
      		return {
      			classObj: {
      				mt20: true,
      				mb30: false
      			}
      		}
      	}
      });
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11

    动态绑定内联style

    1. 静态写法

      <div id="root">
      	<p style="font-size: 20px; color: red;">这是一段文字p>
      div>
      
      • 1
      • 2
      • 3
    2. 对象写法

      <div id="root">
      	<p :style="styleObj">这是一段文字p>
      div>
      
      • 1
      • 2
      • 3
      new Vue({
      	el: '#root',
      	data: function () {
      		return {
      			styleObj: {
      				fontSize: '20px',
      				color: 'red'
      			}
      		}
      	}
      });
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
    3. 数组写法(不常用)

      <div id="root">
      	<p :style="[styleObj1, styleObj2]">这是一段文字p>
      div>
      
      • 1
      • 2
      • 3
      new Vue({
      	el: 'root',
      	data: function () {
      		return {
      			styleObj1: {
      				'font-size': '12px',
      				 color: 'red'
      			},
      			styleObj2: {
      				backgroundColor: 'yellow'
      			}
      		}
      	}
      });
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
  • 相关阅读:
    在Gitlab平台及Jenkins平台中如何实现ci的过程
    .net、C#单元测试xUnit
    Ubuntu20.04 PostgreSQL 14 安装配置记录
    动态SQL
    RISC-V峰会一周年,全志做了这些事
    Putty连接服务器
    kube-proxy的三种工作模式
    你可能从未使用过的13个Python特性
    Tmux教学【有图有代码】
    DB2数据库灾备切换手册灾备切换和回切完整步骤及脚本
  • 原文地址:https://blog.csdn.net/wytccc/article/details/128168167