Vue之动态绑定CSS样式
demo.html
1 <!DOCTYPE html> 2 <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:v-html="http://www.w3.org/1999/xhtml" 3 xmlns:v-on="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta charset="UTF-8"> 6 <title>Vue Demo</title> 7 <!--自选版本--> 8 <!--<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script>--> 9 <!-- 开发环境版本,包含了有帮助的命令行警告 --> 10 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 11 <!-- 生产环境版本,优化了尺寸和速度 --> 12 <!--<script src="https://cdn.jsdelivr.net/npm/vue"></script>--> 13 <link href="style.css" rel="stylesheet"> 14 </head> 15 <body> 16 <div id="app"> 17 <div> 18 <h2>动态绑定CSS样式</h2> 19 <div> 20 <h4>示例一</h4> 21 <div v-on:click="varChangeColor = !varChangeColor" v-bind:class="{changeColor:varChangeColor}"> 22 <span>点击切换颜色</span> 23 </div> 24 25 <hr> 26 <h4>示例二</h4> 27 <button v-on:click="varChangeColor = !varChangeColor">改变颜色</button> 28 <button v-on:click="varChangeLength = !varChangeLength">改变长度</button> 29 <button v-on:click="varChangeLength = !varChangeLength,varChangeColor = !varChangeColor">两者都改变</button> 30 <!--computed属性封装对象--> 31 <div v-bind:class="computedClass"> 32 <span>测试内容</span> 33 </div> 34 </div> 35 36 </div> 37 38 39 </div> 40 <script src="app.js"></script> 41 42 43 </body> 44 </html>
app.js
1 var app = new Vue({ 2 el: '#app', 3 data: { 4 varChangeColor: false, 5 varChangeLength: false, 6 }, 7 methods: {}, 8 9 computed: { 10 computedClass: function () { 11 return { 12 changeColor: this.varChangeColor, 13 changeLength: this.varChangeLength 14 } 15 }, 16 } 17 })
style.css
1 span { 2 background: red; 3 display: inline-block; 4 padding: 10px; 5 color: #fff; 6 margin: 10px 0; 7 } 8 9 .changeColor span { 10 background: green; 11 } 12 13 .changeLength span:after { 14 content: "length"; 15 margin-left: 10px; 16 }
截图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2018-02-12 Java之Date Time API (Java 8 新特性)
2018-02-12 Java之JSON操作(gson)
2018-02-12 Java之静态代码块