Vue学习之样式处理[通俗易懂]

Vue学习之样式处理[通俗易懂]Vue学习之样式处理

大家好,又见面了,我是你们的朋友全栈君。

Vue样式处理

一、class

我们首先来看下class属性的使用。

1.基本的class使用

我们先来看下非vue情况的class的使用,如下:

<!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">vue中的样式设置1</h1>

    </div>

    <script>
        var vm = new Vue({
            el:"#app",
            data:{

            },
            methods:{

            }
        })
    </script>
</body>
</html>

效果

在这里插入图片描述

2.绑定数组

在这里插入图片描述

效果

在这里插入图片描述

3.三目运算

在绑定的数组中我们还可以通过三目运算来实现简单的逻辑,如下

在这里插入图片描述

效果如下:

在这里插入图片描述

通过效果也可以看出来随着flag的改变,效果也不一样咯~

4.数组中使用对象

上面例子中的三目运算符我们可以替换为对象,效果是一样的。

在这里插入图片描述

效果

在这里插入图片描述

5.绑定数组

上面都是将数据和view写在一块了,我们也可以将数据直接写在vm中,如下:

在这里插入图片描述

效果演示:

在这里插入图片描述

通过演示也可以看到,通过绑定对象也是可以的。完整代码如下:

<!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">vue中的样式设置1</h1>
        <!--通过v-bind 绑定数组 v-bind 可简写为 ':'-->
        <h1 v-bind:class="['red','thin']">vue中的样式设置2</h1>
        <h1 :class="['red','thin']">vue中的样式设置3</h1>
        <!--绑定的数组中添加 三目逻辑-->
        <h1 :class="['red','thin',flag?'active':'']">vue中的样式设置4</h1>
        <!--绑定的数组使用对象-->
        <h1 :class="['red','thin',{'active':flag}]">vue中的样式设置5</h1>
        <!--绑定一个vm中的对象-->
        <h1 :class="classObj">vue中的样式设置6</h1>
    </div>

    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                flag:true,
                classObj:{red:true,thin:true,italic:false,active:false}
            },
            methods:{

            }
        })
    </script>
</body>
</html>

二、style

我们除了可以通过使用class来引用样式外,我们还可以通过style来直接指定样式,Vue也支持此操作,具体如下:

单个style引用

<!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> 

   
  </div>

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

</html>

效果

在这里插入图片描述

多个style引用

<!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> 
    <h2 :style="[ styleObj1, styleObj2 ]">这是一个h2</h2>
  </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>

效果:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106501.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DelphiXE7取代默认的ActionList编辑器

    DelphiXE7取代默认的ActionList编辑器DelphiXE7取代默认的ActionList编辑器。其他XE版本应该可以用。Delphi5或7需要修改代码。默认的编辑器只能看到Action的名称,不能看到标题,因此做了这个编辑器。增加了以下功能:1、ListView显示Action的标题,图标,快捷键。2、Action自动命名的尾部序号宽度为3位数字。3、快速选择标准Action。4、收藏Action。代码修改自ECont…

    2022年8月30日
  • javaweb转发和重定向的区别_servlet转发和重定向

    javaweb转发和重定向的区别_servlet转发和重定向客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的student_list.jsp,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此servlet和jsp共享的是同一个request,在servlet里面放的所有东西,在student_list中都能取出来,因此,student_list能把结果getAttribute()出来,getAttribute(

    2022年9月7日
  • FPGA之SDRAM控制器设计(一)

    MT48LC128M4A2–32Megx4x4banks是512MSRAM,总体概述如下图分别从上电初始化,刷新,写,读四个部分进行设计,此外还包含主控状态机,一个顶层。1:上电初始化整体架构:从控制器到要控制的芯片可以分成20位的bus总线,时钟线sdr_clk,数据总线DQ以及DQM。上电时候主要是对bus总线的高4位也就是sdr_cmd进行配置。也就是要做的第一步,比较简单就是对sdr_cmd进行几次操作。其中注意在逻辑设计时候输出的sdr_clk时钟要和..

    2022年4月13日
  • dedecms下的tplcache模板缓存文件过多怎么清理?

    dedecms下的tplcache模板缓存文件过多怎么清理?

    2021年9月19日
  • Ubuntun下tree命令的安装[通俗易懂]

    Ubuntun下tree命令的安装[通俗易懂]tree命令是可以把指定文件夹的所以文件用树状罗列出来,呈现目录形式的一个命令。没有安装之前,tree命令默认不能直接使用。虽然很多人说一条命令可以解决yum-yinstalltree可是发现yum命令也需要安装。在网上找了安装yum命令的教程发现又要安装rpm命令(我的内心是拒绝的)很麻烦,但是还是要继续如果对linux不是很熟悉的话建议还是需要什么安装什么,不要

    2022年7月24日
  • 一维卷积神经网络轴承故障诊断python——目前二分类

    一维卷积神经网络轴承故障诊断python——目前二分类1.简单介绍一维卷积2.案例讲解python

    2022年9月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号