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 相关文章推荐
xheditor与validate插件冲突的解决方案
Apr 15 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
裁剪字符串trim()自定义改进版
Apr 10 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
javascript实现判断鼠标的状态
Jul 10 Javascript
理解js回收机制通俗易懂版
Feb 29 Javascript
在Docker快速部署Node.js应用的详细步骤
Sep 02 Javascript
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
Vue 中可以定义组件模版的几种方式
Aug 06 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
使用node-media-server搭建一个简易的流媒体服务器
Jan 20 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
php定时计划任务的实现方法详解
2013/06/06 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
python搭建微信公众平台
2016/02/09 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
有关Python的22个编程技巧
2018/08/29 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
Django REST framework 视图和路由详解
2019/07/19 Python
Python遍历字典方式就实例详解
2019/12/28 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
迟到检讨书5000字
2014/01/31 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
2015入党自传格式范文
2015/06/26 职场文书
小学英语教学随笔
2015/08/14 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL