• Vue16 绑定css样式 style样式


    绑定样式:

    				1. class样式
    							写法:class="xxx" xxx可以是字符串、对象、数组。
    									字符串写法适用于:类名不确定,要动态获取。
    									对象写法适用于:要绑定多个样式,个数不确定,名字也不确定。
    									数组写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用。
    				2. style样式
    							:style="{fontSize: xxx}"其中xxx是动态值。
    							:style="[a,b]"其中a、b是样式对象。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8" />
    		<title>绑定样式title>
    		<style>
    			.basic{
    				width: 400px;
    				height: 100px;
    				border: 1px solid black;
    			}
    			
    			.happy{
    				border: 4px solid red;;
    				background-color: rgba(255, 255, 0, 0.644);
    				background: linear-gradient(30deg,yellow,pink,orange,yellow);
    			}
    			.sad{
    				border: 4px dashed rgb(2, 197, 2);
    				background-color: gray;
    			}
    			.normal{
    				background-color: skyblue;
    			}
    
    			.ata1{
    				background-color: yellowgreen;
    			}
    			.ata2{
    				font-size: 30px;
    				text-shadow:2px 2px 10px red;
    			}
    			.ata3{
    				border-radius: 20px;
    			}
    		style>
    		<script type="text/javascript" src="../js/vue.js">script>
    	head>
    	<body>
    		
    		
    		<div id="root">
    			
    			<div class="basic" :class="mood" @click="changeMood">{{name}}div> <br/><br/>
    
    			
    			<div class="basic" :class="classArr">{{name}}div> <br/><br/>
    
    			
    			<div class="basic" :class="classObj">{{name}}div> <br/><br/>
    
    			
    			<div class="basic" :style="styleObj">{{name}}div> <br/><br/>
    			
    			<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:'123',
    				mood:'normal',
    				classArr:['ata1','ata2','ata3'],
    				classObj:{
    					ata1:false,
    					ata2:false,
    				},
    				styleObj:{
    					fontSize: '40px',
    					color:'red',
    				},
    				styleObj2:{
    					backgroundColor:'orange'
    				},
    				styleArr:[
    					{
    						fontSize: '40px',
    						color:'blue',
    					},
    					{
    						backgroundColor:'gray'
    					}
    				]
    			},
    			methods: {
    				changeMood(){
    					const arr = ['happy','sad','normal']
    					const index = Math.floor(Math.random()*3)
    					this.mood = arr[index]
    				}
    			},
    		})
    	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
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
  • 相关阅读:
    PTA题目 最佳情侣身高差
    【Django】Django4.1.2使用xadmin避坑指南
    王道链表综合题(中)
    rust学习——操作字符串、字符串转义、操作UTF8-字符串 (操作中文字符串)
    MyBatis与SQL实用技巧 实用语法
    CompletableFuture-FutureTask
    【论文阅读】SimGNN:A Neural Network Approach to Fast Graph Similarity Computation
    win10安装sql Server2016与ssms可视化
    pg_database中的datlastsysoid
    猿创征文|Android kotlin实现动态更换应用图标和名称
  • 原文地址:https://blog.csdn.net/Rockandrollman/article/details/133847583