• 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
  • 相关阅读:
    探讨gis三维系统在矿山行业中的应用
    轮播图的实现
    GO语言-数据结构-栈
    Spring Boot + Netty + WebSocket 实现消息推送
    Polygon Miden VM架构总览
    什么是剥头皮?为什么很多交易商会禁止?
    NC1 大数加法
    【原创】虚拟化技术及实时虚拟化概述
    9月3日,每日信息差
    说JS作用域,就不得不说说自执行函数
  • 原文地址:https://blog.csdn.net/wytccc/article/details/128168167