Vue中使用样式

绑定css

  1. 数组

     <style>
         .red{
           color:red
       }
       .thin{
           font-size:18px
       }
     </style> <h1 :class="['red', 'thin']">这是一个邪恶的H1</h1>
  2. 数组中使用三元表达式
     <style>
        .red{
           color:red
       }
      .thin{
           font-size:18px
      }</style>
    <div id="app">  <h1 :class="['red', isactive?'thin':'']">这是一个邪恶的H1</h1>
    
    </div>
     <script src="./node_modules/vue/dist/vue.js"></script>
     <script>
          const vm = new Vue({
                 el:'#app',
                 data:{
                     isactive:false,
    
                }
             })
     </script>
  3. 数组中嵌套对象
     <style>
        .red{
           color:red
       }
      .thin{
           font-size:18px
      }
    </style>
    <div id="app">
      <h1 :class="['red', 'thin', {'active': isactive}]">这是一个邪恶的H1</h1>
    </div>
     <script src="./node_modules/vue/dist/vue.js"></script>
     <script>
          const vm = new Vue({
                 el:'#app',
                 data:{
                     isactive:false,
    
                }
             })
     </script>
  4. 直接使用对象
     <style>
        .red{
           color:red
       }
      .thin{
           font-size:18px
      }
    </style>
    <div id="app">
      <h1 :class="{red:true, italic:true, active:true, thin:true}">这是一个邪恶的H1</h1>
    </div>
     <script src="./node_modules/vue/dist/vue.js"></script>
     <script>
          const vm = new Vue({
                 el:'#app',
                 data:{
                     isactive:false,
    
                }
             })
     </script>

使用内联样式

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

    <h1 :style="{color: 'red', 'font-size': '40px'}">这是一个善良的H1</h1>
  2. 将样式对象,定义到 data 中,并直接引用到 :style
    <div id="app">
          <h1 :style="h1StyleObj">这是一个善良的H1</h1>
    </div>
    
    <script src="./node_modules/vue/dist/vue.js"></script>
    <script>
    
            let vm = new Vue({
                el:'#app',
               data: {
                    h1StyleObj: { color: ' }
    }
            })
    </script>    
  3. :style 中通过数组,引用多个 data 上的样式对象
    <h1 :style="[h1StyleObj, h1StyleObj2]">这是一个善良的H1</h1>
    <script src="./node_modules/vue/dist/vue.js"></script>
     <script>
            let vm = new Vue({
                el:'#app',
               data: {
                    h1StyleObj: { color: ' },
                    h1StyleObj2: { fontStyle: 'italic' }
                }
            })
    </script>

Vue给元素添加样式的更多相关文章

  1. JQuery为元素添加样式的实现方法

    由于jquery支持css3,所有能很好的兼容很多浏览器,所以通过jquery来使用css样式比较好 为定义好的css样式可以调用元素的css方法添加样式 $("span").cs ...

  2. JQuery为元素添加样式

    由于jquery支持css3,所有能很好的兼容很多浏览器,所以通过jquery来使用css样式比较好 为定义好的css样式可以调用元素的css方法添加样式 $("span").cs ...

  3. vue 组件中添加样式不生效

    如何产生 在开发项目中遇到在组件中添加样式不生效的情况.具体场景如下 //// vue 组件 <template> <div class="box" data-v ...

  4. jquery给元素添加样式表的方法

    //1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#two").attr(&qu ...

  5. H5在js中向指定的元素添加样式

    今天在做一个按钮的功能控制,点击之后,要根据判断条件,修改按钮的样式,然后就发现了一个巨好用的方法, <button type="button" id="btn_A ...

  6. css为第几个倍数元素添加样式

    //3n就是3的倍数都加这个样式*/.list li:nth-child(3n){ border-bottom:1px;}

  7. vue给元素动态绑定样式

    <div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div> data () ...

  8. js实现元素添加样式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. js给元素添加样式[addClass][hasClass]

    function addClass(el, className) { if (hasClass(el, className)) { return } let newClass = el.classNa ...

随机推荐

  1. Linux安装多功能词典GoldenDict

    Linux安装多功能词典GoldenDict 活腿肠 2017.08.01 20:52* 字数 671 阅读 1555评论 0喜欢 2 Goldendict 简介 GoldenDict是一种开源的辞典 ...

  2. caffe(6) Blob,Layer,Net 以及对应配置文件的编写

    深度网络(net)是一个组合模型,它由许多相互连接的层(layers)组合而成.Caffe就是组建深度网络的这样一种工具,它按照一定的策略,一层一层的搭建出自己的模型.它将所有的信息数据定义为blob ...

  3. Vue不能检测的数组变化 对象变化

    数组: 由于 JavaScript 的限制,Vue 不能检测以下变动的数组: 当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue 当你修改数组的长度时 ...

  4. 使用 AutoHotKey 配合Win10分屏功能

    Win+tab键 建立新的虚拟桌面 使用笔记本电脑的触摸板,用四个手指滑的话就可以在虚拟桌面间切换 那么就映射一下, 要是能一键切换的话就相当于是个"老板键"了 1.安装AutoH ...

  5. 包及常用模块(time、datetime、random、sys)

    什么是包?‘ #官网解释 Packages are a way of structuring Python’s module namespace by using “dotted module nam ...

  6. sed命令的介绍

    命令格式 sed [options] 'command' file(s) sed [options] -f scriptfile file(s) 选项 -e<script>或--expre ...

  7. idea+spring4+springmvc+mybatis+maven实现简单增删改查CRUD

    在学习spring4+springmvc+mybatis的ssm框架,idea整合简单实现增删改查功能,在这里记录一下. 原文在这里:https://my.oschina.net/finchxu/bl ...

  8. Unity Shader (二)Cg语言

    一.Cg基本数据类型 float 32位浮点数 half 16位浮点数 int 32位整型 fixed 12位定点数 bool 布尔数据 simpler* 纹理对象的句柄( the handle to ...

  9. 洛谷 P1096 Hanoi双塔问题

    P1096 Hanoi双塔问题 题目描述 给定A.B.C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的(下图为n=3的情 ...

  10. struts2文件过滤拦截器fileUpload以及各种文件类型

    本文某些内容复制自:http://zhidao.baidu.com/link?url=F0Z-FqbZ83BOj_xXp_B8rgJDzUoeVSWGgXwPNP5fEdLU1nvBK7yO4vnX_ ...