简介

这篇文章主要介绍如何在vue中绑定class和样式。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Vue与css</title><style>.basic{height: 200px;margin-bottom: 10px;margin-top: 10px;background-color: grey;}.happyMood{background-color: pink;}.sadMood{background-color: black;}.nomalMood{background-color: green;}.c1{background-color: black; }.c2{height: 400px;}.c3{border-radius: 50%;}</style>
</head>
<body><div id="root"><!-- 创建三个div,默认有basic类,然后展示三种不同绑定样式的方法 --><!-- 第一种使用属性名的方式指定,这样的情况适用于该元素的绑定的动态类只有一个,但是类名不确定的情况。 --><div class="basic" :class="mood"></div><button @click="changeMood">随机切换心情</button><!-- 第二种方式是使用数组的方式,适用于绑定的类的个数不确定,名字也不确定 --><div class="basic" :class="cArr"></div><button @click="m1">使用背景色为黑色和椭圆形</button><button  @click="m2">使用背景色为黑色和加大高度</button><button  @click="m3">使用背景色为黑色和圆形和加大高度</button><!-- 第三种方式是使用对象的方式,适用于数量确定,名字确定,但是是否使用不确定 --><div class="basic" :class="cObj"></div><button @click="m4">使用背景色为黑色</button><button @click="m5">取消背景色为黑色</button><button  @click="m6">使用椭圆形</button><button  @click="m7">取消椭圆形</button><button  @click="m8">使用加大高度</button><button  @click="m9">取消加大高度</button><!-- 这个说明vue使用style内联样式 --><div class="basic" :style="styleObj"></div></div><script src="./js/vue.js"></script><script>new Vue({el:"#root",data:{mood:"",moodNameArray:["happyMood","sadMood","nomalMood"],cArr:[],c1:"c1",c2:"c2",c3:"c3",cObj:{//属性名是类名,值是true(使用)false(不使用)c1:false,c2:false,c3:false},styleObj:{//属性名是样式名,属性值是样式值//椭圆加边框"border-radius": "50%","border":" black solid 5px"}},methods: {changeMood(){//获取0-2的随机整数let index = Math.round(Math.random()*2+0);this.mood = this.moodNameArray[index];},m1(){this.cArr = ["c1","c3"];},m2(){this.cArr = ["c1","c2"];},m3(){this.cArr = ["c1","c2","c3"];},m4(){this.cObj.c1 = true;},m5(){this.cObj.c1 = false;},m6(){this.cObj.c3 = true;},m7(){this.cObj.c3 = false;},m8(){this.cObj.c2 = true;},m9(){this.cObj.c2 = false;},},})</script>
</body>
</html>

效果可以复制代码自行验证

Vue与class和style相关推荐

  1. [vue] vue的:class和:style有几种表示方式?

    [vue] vue的:class和:style有几种表示方式? :class 绑定变量 绑定对象 绑定一个数组 绑定三元表达式 :style 绑定变量 绑定对象 绑定函数返回值 绑定三元表达式 个人简 ...

  2. vue入门实践,style和数据绑定

    初阶版 需要注意的地方 由于方块变化框与下方ctrl部分共享一个动态参数counter,所以这两部分要包裹在同一个id之下,实现数据共享. 给style添加绑定之后,由于样式参数要动态变化,所以直接将 ...

  3. Vue.js Class 与 Style 绑定

    操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易错.因此,在将  ...

  4. VUE:class与style强制绑定

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...

  5. vue 动态拼接style_vue style width a href动态拼接问题的解决

    style width 这个问题 折磨了我一个上午了 好惭愧 因为项目涉及到 进度条 所以必须用行内样式 style 用过vue的都知道 vue中style的用法 大众用法 :style=" ...

  6. 【Vue】Class与Style的绑定 —— 绑定对象与数组

    引言 操作元素的 class 列表和内联样式是数据绑定的一个常见需求 因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可 不过,字符串拼接麻烦且易错. 因此 ...

  7. 记录vue绑定class和style出现先后顺序问题

    近期做项目,发现一个新的问题,废话不多说,直接上代码`<div><span>手机号:</span><input type="text" @ ...

  8. vue中动态设置style样式和使用filters过滤器设置样式

    例如:想给图片增加高度和宽度 <el-image :class="classRotation"v-if="imageData.src !== undefined&q ...

  9. vue文件里在style的样式需要什么loader_Vue学习笔记之Webpack中css、less、图片等文件处理...

    一.webpack中使用css文件: loader是webpack中一个非常核心的概念,去转化webpack不能转化或打包的文件. 安装loader: 官网介绍: 安装: cnpm install - ...

最新文章

  1. log4j控制台乱码解决办法
  2. 何樱c语言,C语言程序设计-电子教案-连卫民(442页)-原创力文档
  3. python安装环境傻瓜式安装_Python环境安装(两种方式)
  4. sql 除法_七天学会SQL-04SQL复杂查询
  5. 解决升级mac os X EI Capitan后遇到LibclangError: dlopen(libclang.dylib, 6): image not found.的问题...
  6. java通用分页条件查询_通用分页查询
  7. 北妈每日一学:ES6语法入门 之开门见山
  8. toj 4315 一二三
  9. 数据库(mysql)基本语句操作
  10. bootstrap 页面垂直居中_前端布局之——水平垂直居中
  11. 计算时间:一个C++运算符重载示例
  12. 使用 data URI scheme 在网页中内嵌图片[转]
  13. Codeforce 1600Difficulty Graphs 20 questions
  14. 不确定性推理——主观贝叶斯方法matlab实现
  15. 应用程序dll文件缺失,以及无法正常启动0xc000007b
  16. 2017秋招、春招、实习生招聘区别
  17. matlab 2014a 安装教程(内附破解文件)
  18. 吐血整理APP被苹果APPStore拒绝的各种原因
  19. 【kali Linux 的1024种玩法】一.在VMware Workstation上安装Kali Linux 2020.1(超详细!)
  20. iphone 如何运行android,iPhone成功运行Android,厉害~

热门文章

  1. linux 如何取执行一个脚本5000次,【shell笔记脚本】嵌套、控制循环以及处理循环输出...
  2. qtablewidget固定一列滚动_简单易懂,最全滚动轴承基本知识汇总
  3. bzoj4517 [Sdoi2016]排列计数 组合数+错排
  4. 2017.5.10 华容道 失败总结
  5. 【英语学习】【Daily English】U02 Daily Routine L04 It's your turn to do the chores
  6. Android:最全面的 Webview 详解
  7. kali破解WiFi时wlan0没有变wlan0mon_黑客入门干货:黑客使用 Aircrack-ng 破解 Wi-Fi 密码
  8. zabbix模板_基于zabbix网页配置自定义tomcat监控模板--监控项、触发器
  9. Java:实验四第5题
  10. nginx 启动命令_Nginx实战001:Window中配置使用Nginx入门