Vue基础-样式绑定

本文介绍了Vue中实现数据改变样式随之变化的方法,包括class的对象绑定、数组绑定以及内联样式的对象和数组定义方式,帮助理解Vue的动态样式管理。
摘要由CSDN通过智能技术生成

一、样式绑定

希望数据改变样式也跟着改变
方法一:class的对象绑定
在这里插入图片描述
在这里插入图片描述
方法二:class的数组绑定
在这里插入图片描述
方法三:内联样式(内联也可以通过对象和数组两种方式定义)
对象定义在这里插入图片描述
数组定义,样式由数组里的对象决定
在这里插入图片描述

二、代码

<!DOCTYPE html>
<html>
 <head>
 	<meta charset="utf-8">
 	<title>样式绑定</title>
 <script src="./vue.js"></script>
 <style>
   .activated {
     color: #19d896;
     font-weight: bold;
     font-size: 20px;
   }
 </style>
 </head>
 <body>
 <div id="app">
   <!--
     :class="{activated: isActivated}" 
     在这个元素上有一个class,这个clas的名字叫activated,
     而这个activated显不显示取决于isActivated这个变量
   -->
   <!--
     @click="handleClick"
     点击假期快乐执行handleClick方法,将isActivated取反
   -->
   <!--
     :class="[activated]"
     class的名字是activated变量里面的内容
   -->
   <!-- <div @click="handleClick" :class="{activated: isActivated}">
     假期快乐
   </div> -->
   <!-- <div @click="handleClick1" :class="[activated]">
     假期快乐
   </div> -->
   <!-- <div @click="handleClick2" :style="styleObj">
     假期快乐
   </div> -->
   <div @click="handleClick2" :style="[styleObj, {fontSize: '20px'}]">
     假期快乐
   </div>
 </div>
 <script>
   var vm = new Vue({
     el: "#app",
     data: {
       /* isActivated: false */
       /* activated: "" */
       styleObj: {
         color: "black"
       }
     },
     methods: {
       handleClick2: function() {
         this.styleObj.color = this.styleObj.color === "black" ? "#19d896" : "black"
       },
       handleClick: function() {
         this.isActivated = !this.isActivated;
       },
       handleClick1: function() {
         this.activated = this.activated === "activated" ? "" : "activated"
       }
     }
   })
 </script>
 </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值