vue绑定class的几种方式

1.对象语法
在对象上绑定class属性,来控制class 的几种状态。

<body><div id = "app"><h1 :class = "{'active': isActive}">hello world!</h1>
</div>
<script src = "https://unpkg.com/vue/dist/vue.min.js"></script>
<script>var app = new Vue({el: '#app',data: {isActive: true}})
</script>
</body>

2.数组语法
将class的属性值组成一个数组来控制class的各种属性,当class 需要有多个属性的时候就要用数组语法来绑定其中的值,这样做的好处是有利于动态修改class的值。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.active{color: red;width: 100px;height: 300px;}</style>
</head>
<body><div id = "app"><div :class="[isActive ? activeCls : '', errorCls]"></div>
</div>
<script src = "https://unpkg.com/vue/dist/vue.min.js"></script>
<script>// 绑定数组运算符号var app = new Vue({el: '#app',data: {isActive: false,activeCls: 'active',errorCls: 'error'}})
</script>
</body>
</html>

3.在组件上使用
如果在组件上使用class 或者:clas上,样式规则会直接应用到这个组件的跟元素上,如下所示:

<body>
<div id = "app"><my-component :class="{'active': isActive}"></my-component>
</div>
<script src = "https://unpkg.com/vue/dist/vue.min.js"></script>
<script>// 自定义组件Vue.component('my-component',{template: '<p class="article">这是一些文本文章!!!!</p>'});// 绑定数组运算符号var app = new Vue({el: '#app',data: {isActive: false}})
</script>

最终渲染后的结果为

<p class="article">这是一些文本文章!!!!</p>

这种用法仅仅适用于自定义组件的外层是一个根元素,否则会无效,当不满足这种条件或者给具体的子元素设置类名的时候应当使用组件的props来传递。

vue绑定class的几种方式相关推荐

  1. vue 绑定class的几种方式

    对象语法 给v-bind:class 设置一个对象,可以动态地切换class,如下 <div id="app"><div :class="{'activ ...

  2. 初学必懂—vue绑定class的几种方式+绑定内联样式总结

    文章目录 本篇博客主要学习内容

  3. 深入解析react关于事件绑定this的四种方式

    这篇文章主要介绍了详解react关于事件绑定this的四种方式,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. 在react组件中,每个方法的上下 ...

  4. 【vue】vue组件传值的三种方式

    前言 vue的组件传值分为三种方式:父传子.子传父.非父子组件传值 引用官网的一句话:父子组件的关系可以总结为 prop 向下传递,事件向上传递 父组件通过 prop 给子组件下发数据,子组件通过事件 ...

  5. vue 组件通信的几种方式

    前言 在vue中,​ 组件的关系不外乎以下三种: 组件是需要通信的,在开发中,常用到的通信方式有:vuex.eventBus.以及props与emit.$parent与$children,除此之外,还 ...

  6. Vue组件通信的五种方式

    Vue组件通信的五种方式 文章目录 Vue组件通信的五种方式 一. props/$emit(父子通信) 二. vuex(组件之间通信) 三. 事件总线EventBus(组件之间通信) 四. provi ...

  7. vue组件通信的几种方式

    vue组件通信的几种方式 最近用vue开发项目,记录一下vue组件间通信几种方式 第一种,父子组件通信 一.父组件向子组件传值 1.创建子组件,在src/components/文件夹下新建一个Chil ...

  8. vue三种ajax请求方式,vue请求数据的三种方式

    请求数据的方式: vue-resource 官方提供的 vue的一个插件 axios fetch-jsonp 一,vue-resource请求数据 介绍:vue-resource请求数据方式是官方提供 ...

  9. 详解vue 路由跳转四种方式 (带参数)

    本文介绍了vue 路由跳转四种方式 (带参数),本文通过实例代码给大家介绍的详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1. router-link 1. 不带参数 <router-li ...

最新文章

  1. python贴吧发帖脚本-Python实现自动添加脚本头信息的示例代码
  2. js实现替换指定字符后面的内容(包括指定字符)
  3. 【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法
  4. teleport最新版不支持mysql_QA · tp4a/teleport Wiki · GitHub
  5. 视频操作_02视频追踪:meanshift算法+Camshift算法
  6. 【Linux】进程间通信-信号量详解及编程实例
  7. yii2.0框架debug模式
  8. django的orm获取字段去重值
  9. C++ 中两个数据交换总结
  10. cuda-gdb 调试python中的module/cu文件
  11. 隧道凿岩机器人传感器_隧道凿岩机器人钻臂液压控制系统的设计(精品)☆
  12. signature=928c561b85c7b57c8e64bdeb4a18b1f1,专注于Win7系列作品汇总(月版)
  13. 使用xml配置文件实现HSF框架和EDAS注册服务器的发布-订阅模式
  14. 苹果犯了“围师必阙”大忌
  15. C语言函数指针使用的一个例子(Win10,VS2022)
  16. influx的常规操作
  17. 快速将微信文章导成word
  18. 网件交换机基本配置命令合集
  19. [附源码]Nodejs计算机毕业设计基于图书管理系统Express(程序+LW)
  20. picpick尺子像素大小精度不够准确_关于图片尺寸、输出尺寸和分辨率之间的关系,你真的理解吗?...

热门文章

  1. 中海岸不干胶标签,自由定制的标签
  2. linux iic总线驱动程序,linux总线驱动之初识i2c驱动数据传输流程
  3. 文献学习02-Effective Modeling of Encoder-Decoder Architcture for Joint Entity and Relation Extraction
  4. 项目、企业文档命名规范
  5. java中git使用教程_【教程】Git在Eclipse中的安装和基本使用
  6. Extension 扩展
  7. 40小时10万台售罄,喜马拉雅小雅Nano为何出现一货难求现象?
  8. HTML Button自动刷新页面的问题
  9. 天地伟业tiandy如何连手机_天地盖手工盒裱纸选铜版纸还是白牛皮纸?
  10. 写一篇4000字左右的综述,题目为《单细胞测序技术在头颈部鳞癌中的应用价值》,主要包括的内容有:单细胞图谱类研究,肿瘤异质性研究,治疗反应研究,肿瘤微环境研究。...