vue中class样式

一、使用class样式

1. 数组

<h1 :class="[‘red‘, ‘thin‘]">这是一个邪恶的H1</h1>

2. 数组中使用三元表达式

<h1 :class="[‘red‘, ‘thin‘, isactive?‘active‘:‘‘]">这是一个邪恶的H1</h1>

3. 数组中嵌套对象

<h1 :class="[‘red‘, ‘thin‘, {‘active‘: isactive}]">这是一个邪恶的H1</h1>

4. 直接使用对象

<h1 :class="{red:true, italic:true, active:true, thin:true}">这是一个邪恶的H1</h1>

二、实例

<style>
    .red {
      color: red;
    }

    .thin {
      font-weight: 200;
    }

    .italic {
      font-style: italic;
    }

    .active {
      letter-spacing: 0.5em;
    }
  </style>
</head>

<body>
  <div id="app">
    <h1 class="red thin">这是一个很大很大的H1,大到你无法想象!!!</h1>

    <!-- 第一种使用方式,直接传递一个数组,注意: 这里的 class 需要使用  v-bind 做数据绑定 -->
    <h1 :class="[‘thin‘, ‘italic‘]">这是一个很大很大的H1,大到你无法想象!!!</h1>

    <!-- 在数组中使用三元表达式 -->
    <h1 :class="[‘thin‘, ‘italic‘, flag?‘active‘:‘‘]">这是一个很大很大的H1,大到你无法想象!!!</h1>

    <!-- 在数组中使用 对象来代替三元表达式,提高代码的可读性 -->
    <h1 :class="[‘thin‘, ‘italic‘, {‘active‘:flag} ]">这是一个很大很大的H1,大到你无法想象!!!</h1>

    <!-- 在为 class 使用 v-bind 绑定 对象的时候,对象的属性是类名,由于 对象的属性可带引号,也可不带引号,所以 这里我没写引号;  属性的值 是一个标识符 -->
    <h1 :class="classObj">这是一个很大很大的H1,大到你无法想象!!!</h1>

  </div>

  <script>
    // 创建 Vue 实例,得到 ViewModel
    var vm = new Vue({
      el: ‘#app‘,
      data: {
        flag: true,
        classObj: { red: true, thin: true, italic: false, active: false }
      },
      methods: {}
    });
  </script>
</body>

原文地址:https://www.cnblogs.com/wangyuxue/p/11791242.html

时间: 2024-08-30 13:56:46

vue中class样式的相关文章

vue中引入样式文件

一.在vue中使用scss 首先进行安装如下依赖: cnpm i sass-loader node-sass -D 二.vue中引入样式文件 1)在index.html模板html文件中引入,这种方式引入的原样编译在生成的html文件中,如果想要通过link引入外部的样式文件,建议使用这种方式: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>2imis&

12 vue中的样式-style

vue中的样式 是动态绑定style , 对象 是无需键值对的集合 1. <h1 :style="{ color:'red' ,fontSize:'32px'}">这是最基础的一个</h1> 直接在对象中写键值对 2. <h1 :style="styleObj2">这是第一个</h1> 将键值对对象写在data中.直接动态绑定 3. <h1 :style="[ styleObj1, styleObj2

横冲直撞vue(第四篇):v-model、指令系统总结、指令系统示例轮播图实现、指令系统示例跑马灯效果实现、在vue中使用样式的方式

一. v-model v-model 指令在表单 <input>.<textarea> 及 <select> 元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素. 尽管有些神奇,但v-model本质上不过是语法糖.它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理. v-model在内部为不同的输入元素使用不同的属性并抛出不同的事件: text 和 textarea 元素使用 value 属性和 input 事件: checkbox

Vue中的样式绑定

class样式绑定: <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"></script> <!-- <scrip

Vue——如何在Vue中使用样式

使用class样式 1.数组 第一种使用方式,直接传递一个数组,注意:这里的class需要使用 v-bind做数据绑定 2.数组中使用三元表达式 false true 3.数组中嵌套对象 false true 4.直接使用对象(不用数组包裹) false true 既然是一个对象,那我们也可以直接在data身上写进行保存 内联样式 1.直接在元素上通过v-bind:style的形式,书写样式对象 2.将样式对象,定义到 data 中, 并直接引用到v-bind:style中 2.1在data上定

在vue中使用样式

1.使用class样式 使用数组:<p :class="['italic']">随便输入一些文字内容</p> 数组中使用三元表达式:<p :class="['italic',flag? 'active':'']">内容</p 数组中嵌套对象:<p :class="['italic',{'active':flag}]">内容</p> 直接使用对象:<p :class="

防止vue文件中的样式出现‘污染’情况

近期在项目中出现了vue样式污染的情况: 一个页面刚进去时样式不正常,刷新之后,样式才才达到预期那样 在vue中,如果把样式写在vue文件的 style中,可能会出现样式污染的情况,这是要把写样式的标签 <style></style>写成<style scoped></style> 这样,style标签中的样式的作用域就只是在此vue文件了,就不会出现样式污染的情况了 或许还有其他情况,可能是因为我的水平有限,目前我只知道这一种情况.

vue中修改子组件样式

一.全局修改 1.在App.vue中设置,引入公共样式及个别页面的特殊样式common.css: 例如:<link rel="stylesheet" type="text/css" href="static/assets/css/common.css"> 下边的写法没用过参考链接中给的 <a href="http://home.cnblogs.com/u/134870/" target="_blan

vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题

Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范. vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使用PostCSS来改变以下内容实现的: <style scoped> .example { color: red; } </style> <template> <div class="example">hi</div> </