vue绑定class与行间样式style详解


Posted in Javascript onAugust 16, 2017

一、绑定class属性的方式

1、通过数组的方式,为元素绑定多个class

<style>
  .red {
    color:red;
    /*color:#ff8800;*/
  }
  .bg {
    background: #000;
    /*background: green;*/
  }
  </style>


  window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        red_color : 'red',
        bg_color : 'bg'
      }
    });
  }



  <div id="box">
    <span :class="[red_color,bg_color]">this is a test string</span>
  </div>

上例为span 绑定2个class,通过设定red_color和bg_color的值,找到对应的class类名

2、通过控制class的true或者false,来使用对应的class类名, true: 使用该class,  false: 不使用该class

<style>
  .red {
    color:red;
  }
  .bg {
    background: #000;
  }
  </style>

  window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
      }
    });
  }
  
  <div id="box">
    <span :class="{red:true,bg:true}">this is a test     string</span>
  </div>

3、这种方式,跟第二种差不多,只不过是把class的状态true/false用变量来代替

<style>
  .red {
    color:red;
  }
  .bg {
    background: #000;
  }
  </style>

  window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        r : true,
        b : false
      }
    });
  }

  <div id="box">
    <span :class="{red:r,bg:b}">this is a test string</span>
  </div>

4、为class属性绑定整个json对象

<style>
  .red {
    color:red;
  }
  .bg {
    background: #000;
  }
  </style>

  window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        json : {
          red : true,
          bg : false
        }
      }
    });
  }


  <div id="box">
    <span :class="json">this is a test string</span>
  </div>

 二、绑定style行间样式的多种方式

1、使用json格式,直接在行间写

window.onload = function(){
    var c = new Vue({
      el : '#box',
    });
  }

   <div id="box">
    <span :style="{color:'red',background:'#000'}">this is a test string</span>
  </div>

2、把data中的对象,作为数组的某一项,绑定到style

window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        c : {
          color : 'green'
        }
      }
    });
  }

  <div id="box">
    <span :style="[c]">this is a test string</span>
  </div>

3、跟上面的方式差不多,只不过是为数组设置了多个对象

window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        c : {
          color : 'green'
        },
        b : {
          background : '#ff8800'
        }
      }
    });
  }
<div id="box">
     <span :style="[c,b]">this is a test string</span>
  </div>

4、直接把data中的某个对象,绑定到style

window.onload = function(){
    var c = new Vue({
      el : '#box',
      data : {
        a : {
          color:'yellow',
          background : '#000'
        }
      }
    });
  }
<div id="box">
     <span :style="a">this is a test string</span>
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的初始化与对象构建之浅析
Apr 12 Javascript
Javascript中3个需要注意的运算符
Apr 02 Javascript
JavaScript代码性能优化总结(推荐)
May 16 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
javascript实现页面滚屏效果
Jan 17 Javascript
AngularJS实现表单验证功能详解
Oct 12 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
vue router 跳转后回到顶部的实例
Aug 31 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 Javascript
js实现日历
Nov 07 Javascript
Vue的MVVM实现方法
Aug 16 #Javascript
利用JS制作万年历的方法
Aug 16 #Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
Aug 16 #Javascript
React Native 集成jpush-react-native的示例代码
Aug 16 #Javascript
jQuery实现全选、反选和不选功能
Aug 16 #jQuery
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 #Javascript
微信小程序删除处理详解
Aug 16 #Javascript
You might like
PHP4实际应用经验篇(6)
2006/10/09 PHP
php抓即时股票信息
2006/10/09 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
jquery map方法使用示例
2014/04/23 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
JavaScript多线程详解
2015/08/12 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
javascript流程控制语句集合
2017/09/18 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
Python中的面向对象编程详解(上)
2015/04/13 Python
python win32 简单操作方法
2017/05/25 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
应聘教师自荐书
2014/06/16 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
公司人力资源管理制度
2015/08/05 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
法律服务所工作总结
2015/08/10 职场文书
python Tkinter的简单入门教程
2021/04/11 Python