• 十、【VUE基础】样式绑定


    十、样式绑定

    1、绑定样式

    1. class样式
      1. 写法:class=“xxx” xxx可以是字符串、对象、数组
        1. 字符串写法适用于:类名不确定,要动态获取
        2. 对象写法适用于:要绑定多个样式,个数不确定,名字也不确定
        3. 数组写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用
    2. style样式
      1. :style="{fontSize: xxx}"其中xxx是动态值
      2. :style="[a,b]"其中a、b是样式对象

    2、CODE

    DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8" />
    		<title>绑定样式title>
    		<style>
    			.basic{
    				width: 400px;
    				height: 100px;
    				border: 1px solid black;
    			}
    
    			.normal{
    				background-color: transparent;
    			}
    			.red{
    				background-color: red;
    			}
    			.yellow{
    				background-color: yellow;
    			}
    			.blue{
    				background-color: blue;
    			}
    
    			.font-big{
    				font-size: large;
    			}
    			.font-color{
    				color: darkturquoise;
    			}
    		style>
    		<script type="text/javascript" src="../js/vue.js">script>
    	head>
    	<body>
    		
    		<div id="root">
    			绑定class样式--字符串写法,适用于:样式的类名不确定,需要动态指定
    			<div class="basic" :class="bg">{{name}}div>
    			<button  @click="changeBg">点击开始闪烁button><br/><br/>
    
    			绑定class样式--数组写法,适用于:要绑定的样式个数不确定、名字也不确定
    			<div class="basic" :class="classArr">{{name}}div> <br/><br/>
    
    			绑定class样式--对象写法,适用于:要绑定的样式个数确定、名字也确定,但要动态决定用不用
    			<div class="basic" :class="classObj">{{name}}div> <br/><br/>
    
    			绑定style样式--对象写法
    			<div class="basic" :style="styleObj">{{name}}div> <br/><br/>
    			绑定style样式--数组写法
    			<div class="basic" :style="styleArr">{{name}}div>
    		div>
    	body>
    
    	<script type="text/javascript">
    		Vue.config.productionTip = false
    		
    		const vm = new Vue({
    			el: '#root',
    			data:{
    				name: 'Mr.Wang',
    				bg: 'normal',
    				classArr: ['font-big','font-color'],
    				classObj:{
    					'font-big': false,
    					'font-color': false,
    				},
    				styleObj:{
    					fontSize: '40px',
    					color: 'red',
    				},
    				styleObj2:{
    					backgroundColor: 'orange'
    				},
    				styleArr:[
    					{
    						fontSize: '40px',
    						color: 'blue',
    					},
    					{
    						backgroundColor: 'gray'
    					}
    				]
    			},
    			methods: {
    				changeBg(){
    					var self = this
    					const arr = ['red', 'yellow', 'blue']
    					setInterval(()=>{
    						self.bg = arr[Math.floor(Math.random() * 3)]
    					}, 100)
    				}
    			},
    		})
    	script>
    	
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97

    3、Result

    在这里插入图片描述

  • 相关阅读:
    git 介绍 ,入门举例
    《动手学深度学习 Pytorch版》 8.7 通过时间反向传播
    神经网络照片解读下载,神经网络识别图像原理
    如何搭建一个基础的springmvc+mybatis项目
    Git工作中用到的常用操作
    アィシャ / 艾夏
    【光学】Matlab模拟透射光条纹强度分布曲线仿真
    Ceph入门到精通-Nginx超时参数分析设置
    Pytest 框架执行用例流程浅谈
    Java基础之类加载器
  • 原文地址:https://blog.csdn.net/qq_30769437/article/details/126082098