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 相关文章推荐
JavaScript 对象的属性和方法4种不同的类型
Mar 19 Javascript
基于JQuery实现的Select级联
Jan 27 Javascript
JavaScript使用replace函数替换字符串的方法
Apr 06 Javascript
js实现向右横向滑出的二级菜单效果
Aug 27 Javascript
详解Vue自定义过滤器的实现
Jan 10 Javascript
使用Vuex实现一个笔记应用的方法
Mar 13 Javascript
React+Webpack快速上手指南(小结)
Aug 15 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 Javascript
Angular刷新当前页面的实现方法
Nov 21 Javascript
js实现简单放大镜效果
Mar 07 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 Javascript
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
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
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
使用SAE部署Python运行环境的教程
2015/05/05 Python
详解Python中的type()方法的使用
2015/05/21 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Django与JS交互的示例代码
2017/08/23 Python
Python callable()函数用法实例分析
2018/03/17 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
简单了解Python3里的一些新特性
2019/07/13 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
护理专科毕业生自荐书范文
2014/02/19 职场文书
车队司机自我鉴定
2014/03/02 职场文书
节水口号标语
2014/06/19 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
大型公益活动策划方案
2014/08/20 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
运动会宣传语
2015/07/13 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers