Vue给元素添加样式

时间:2022-07-26 22:51:01

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给元素添加样式&lbrack;addClass&rsqb;&lbrack;hasClass&rsqb;

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

随机推荐

  1. Java之Arrays&period;asList陷阱

    Java.Util.Arrays可以将数组转换为List,具体的定义如下: @SafeVarargs public static <T> List<T> asList(T... ...

  2. JQuery Kendo UI使用技巧总结

    Kendo UI开发总结 By Gloomyfish on 2013-04-25 在Grid中支持分页刷新:            scrollable: {virtual : true }, 在Gr ...

  3. 一分钟了解PHP

    PHP5编辑 PHP5在长时间的开发及多个预发布版本后,2004年7月13日,PHP5.0发布.该版本以Zend引擎Ⅱ为引擎,并且加入了新功能如PHP Data Objects(PDO).PHP5.0 ...

  4. JavaSE(七)之内部类

    上一篇我们学习了接口还有访问控制,在以后的工作中接口是我们经常要碰到的,所以一定要多去回顾.接下来介绍一下内部类.很多时候我们创建类的对象的时候并不需要使用很多次,每次只使用一次 这个时候我们就可以使 ...

  5. 使用mysqlbinlog恢复数据

    前提:mysql数据库开启了binlog日志,并且有对应的日志文件 起因:今天由于同事对数据库的误操作不小心删除了一条数据 方法一:通过binlog日志文件恢复数据 通过mysqlbinlog恢复My ...

  6. Linux7 下重新安装YUM

    所有操作均在ROOT用户下,系统版本是Linux7.0 X86_64: 一.删除原有YUM # rpm -aq|grep yum|xargs rpm -e --nodeps 二.下载yum,注意自己的 ...

  7. rem&lowbar;taobaofix&period;js

    https://webresource.cdn.chuma.cn/Library/Rem/rem_taobaofix.js https://webresource.cdn.chuma.cn !func ...

  8. web&period;xml中context-param详解

    <context-param> <param-name>contextConfigLocation</param-name> <param-value> ...

  9. java的反射机制&lpar;第二篇)

    本文转载自:http://c.biancheng.net/cpp/html/1781.html 要理解RTTI在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的,这项工作是由“Class ...

  10. vector中数据进行去重和排序

    , , , , , , ,}; std::vector<int> vec(a, a+sizeof(a)/sizeof(int) ); std::sort(vec.begin(), vec. ...