Vue绑定样式
| class样式(常用)前提是那些css样式需要事先写好 |
| 写法:class="XXX" XXX可以是字符串,对象,数组 |
| 字符串写法适用于: 类名不确定,要动态获取 |
| 数组写法适用于:要绑定多个样式,个数不确定,名字也不确定 |
| 对象写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用 |
| style样式 |
| :style="{fontSize:XXX}" 其中XXX是动态值 |
| :style = "[a,b]",其中a,b是样式对象 |
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>数据绑定</title> |
| <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script> |
| </head> |
| <style> |
| .basic{ |
| width: 200px; |
| height: 200px; |
| border: 2px black solid; |
| } |
| |
| |
| .happy{ |
| background-color: red; |
| } |
| .nomal{ |
| background-color: skyblue; |
| } |
| .sad{ |
| background-color: black; |
| } |
| |
| |
| .style1{ |
| box-shadow: 10px 10px 5px rgba(0, 0, 0, .3); |
| } |
| .style2{ |
| border-radius: 25%; |
| } |
| .style3{ |
| font-size: 20px; |
| } |
| |
| |
| |
| </style> |
| |
| |
| <body> |
| <div id="root"> |
| |
| <div class="basic" :class="mood">{{name}}</div> <br><br> |
| |
| <div class="basic" :class="classArr">{{name}}</div> <br><br> |
| |
| <div class="basic" :class="classObj">{{name}}</div> <br><br> |
| |
| </div> |
| <script> |
| Vue.config.productionTip = false; |
| new Vue({ |
| el:"#root", |
| data:{ |
| name:"林", |
| mood:"nomal", |
| classArr:["style1","style2","style3"], |
| classObj:{ |
| happy:true, |
| style2:true, |
| style1:true |
| } |
| } |
| }) |
| </script> |
| </body> |
| </html> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~