开发者社区> 流楚丶格念> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Vue中使用样式(class与内联样式)

简介: Vue中使用样式(class与内联样式)
+关注继续查看

在Vue中使用样式


使用class样式


  1. 数组


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


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


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


  1. 数组中嵌套对象


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


  1. 直接使用对象


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


class样式案例:


image


<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="./lib/vue-2.4.0.js"></script>
  <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,   // 这个标记用来判断一下是否也有active属性
        classObj: { red: true, thin: true, italic: false, active: this.flag }
      },
      methods: {}
    });
  </script>
</body>

</html>


使用内联样式


  1. 直接在元素上通过 :style 的形式,书写样式对象


<h1 :style="{color: 'red', 'font-size': '40px'}">这是一个善良的H1</h1>


  1. 将样式对象,定义到 data 中,并直接引用到 :style


  • 在data上定义样式:


data: {
        h1StyleObj: { color: 'red', 'font-size': '40px', 'font-weight': '200' }
}


  • 在元素中,通过属性绑定的形式,将样式对象应用到元素中:


<h1 :style="h1StyleObj">这是一个善良的H1</h1>


  1. :style 中通过数组,引用多个 data 上的样式对象


  • 在data上定义样式:


data: {
        h1StyleObj: { color: 'red', 'font-size': '40px', 'font-weight': '200' },
        h1StyleObj2: { fontStyle: 'italic' }
}


  • 在元素中,通过属性绑定的形式,将样式对象应用到元素中:


<h1 :style="[h1StyleObj, h1StyleObj2]">这是一个善良的H1</h1>


内联样式案例


image


<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="./lib/vue-2.4.0.js"></script>
</head>

<body>
  <div id="app">
    <!-- 对象就是无序键值对的集合 -->
    <h1 :style="styleObj1">这是第一个h1</h1>

    <h1 :style="[ styleObj1, styleObj2 ]">这是第二个h1</h1>
  </div>

  <script>
    // 创建 Vue 实例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {
        styleObj1: { 
          color: 'red', 
          'font-weight': 200 
        },
        styleObj2: { 
          'font-style': 'italic'
        }
      },
      methods: {

      }
    });
  </script>
</body>

</html>


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
class 反编译
引用:http://www.blogjava.net/bolo/archive/2008/09/06/227442.html (本文最后面有相关资源下载)    目前在Java开发工具中,Eclipse可谓是占据着绝对的优势,在平常使用中,大家都会有意无意的查看一下所调用JAR包的源代码,这时如果没有引入源文件的话,将会看不到结果。
1039 0
在 Kotlin 的 data class 中使用 MapStruct
在 Kotlin 的 data class 中使用 MapStruct
37 0
企鹅CMS开源影视系统
企鹅CMS是一款轻量级开源内容管理系统,基于PHP+Mysql架构,采用OOP方式开发的框架(YZMPHP)。可运行在Linux、Windows、MacOSX、Solaris等各种平台上,程序完全采用MVC模块式开发、面向对象设计,功能简单易懂具有良好的用户体验,稳定性好、扩展性及安全性强。
4848 0
OC追根溯源之Class
前两天碰到一面试题: //分辨下面res的是非 BOOL res1 = [[NSObject class] isKindOfClass:[NSObject class]]; BOOL res2 = [[NSObject class] isMemberO...
778 0
+关注
流楚丶格念
csdn平台优质创作者,51cto TOP博主,360图书馆科技博主,燕山大学目前大三在读,日拱一卒,功不唐捐,加油!!!
1010
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载