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. OGG切换步骤

    步骤描述 提前准备好切换方案:以及其他相关人员的配合 切换至容灾数据库: (1)停止前端业务,确认目标端数据已经追平 (2)数据校验,确认数据一致 (3)停止生产库OGG进程(停止后可以直接删除) ( ...

  2. global_step

    global_step=tf.Variable(0, trainable=False) 设定trainable=False 可以防止该变量被数据流图的 GraphKeys.TRAINABLE_VARI ...

  3. 设置cookie的方法

    设置cookie的方法 1.登录之后后端返回的cookie放在响应的数据里,我们可以取到值, 这样就设置上了一个cookie,然后由于我们需要在三个环境里进行操作,开发环境.测试环境.生产环境.刚刚上 ...

  4. nodejs学习(一)--express+ejs生成项目

    一.说一下 首先保证node环境已经安装完毕,npm能正常使用,安装可自行百度,比较简单,在此不做赘述. 二.直接开码 安装 npm install express express-generator ...

  5. python、js 时间日期模块time

    python 参考链接:https://www.runoob.com/python/python-date-time.html 时间戳 >>> print(time.time())# ...

  6. cxf 实例解读

    1.sample 实例之一---java_first_pojo 服务端发布服务的方法: 1 HelloWorldImpl helloworldImpl = new HelloWorldImpl(); ...

  7. ArcGIS api for javascript——动态创建图层列表

    描述 本例循环地图服务里的所有图层并增加每个图层到一个带checkbox的列表,checkbox能设置图层的显示或隐藏.动态创建列表的优势是所有的图层都会包含在列表中,即使服务器管理员删除或增加了图层 ...

  8. Ubuntu14.04下安装和&quot;激活&quot;Office2010ProPlus与Visio2010(15.11.20Updated)

    本人用Ubuntu的时候全然没有打游戏的欲望,故而能够更高效的工作. 尽管说LibreOffice.WPS等等有Ubuntu版本号,可是用着还是没有微软的Office顺手,故而折腾了一下怎样安装Off ...

  9. 【Hibernate步步为营】--多对多映射具体解释

    上篇文章具体讨论了一对多映射,在一对多映射中单向的关联映射会有非常多问题,所以不建议使用假设非要採用一对多的映射的话能够考虑使用双向关联来优化之间的关系,一对多的映射事实上质上是在一的一端使用< ...

  10. Android 使用Retrofit请求API数据

    概览 Retrofit 是一个Square开发的类型安全的REST安卓客户端请求库.这个库为网络认证.API请求以及用OkHttp发送网络请求提供了强大的框架 .理解OkHttp 的工作流程见  这个 ...