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 相关文章推荐
js将long日期格式转换为标准日期格式实现思路
Apr 07 Javascript
node.js中的http.request.end方法使用说明
Dec 10 Javascript
jQuery前端分页示例分享
Feb 10 Javascript
Flash图片上传组件 swfupload使用指南
Mar 14 Javascript
javascript中setInterval的用法
Jul 19 Javascript
学习Javascript面向对象编程之封装
Feb 23 Javascript
javascript每日必学之继承
Feb 23 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
使用Angular 6创建各种动画效果的方法
Oct 10 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
Apr 17 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
详解JavaScript 的执行机制
Sep 18 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/03 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
Python 中的 else详解
2016/04/23 Python
详解Swift中属性的声明与作用
2016/06/30 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
python中def是做什么的
2020/06/10 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
Python 中Operator模块的使用
2021/01/30 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
将相和教学反思
2014/02/04 职场文书
求职自荐信怎么写
2014/03/06 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
事业单位聘任报告
2015/03/02 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
党小组考察意见
2015/06/02 职场文书
springcloud整合seata
2022/05/20 Java/Android