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 相关文章推荐
Extjs中使用extend(js继承) 的代码
Mar 15 Javascript
基于JavaScript 声明全局变量的三种方式详解
May 07 Javascript
js的Boolean对象初始值示例
Mar 04 Javascript
javascript制作2048游戏
Mar 30 Javascript
基于jQuery的Web上传插件Uploadify使用示例
May 19 Javascript
js的各种排序算法实现(总结)
Jul 23 Javascript
JavaScript表单验证开发
Nov 23 Javascript
解析Javascript单例模式概念与实例
Dec 05 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
Vuex实现数据增加和删除功能
Nov 11 Javascript
微信小程序实现watch监听
Jun 04 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
做一个有下拉功能的留言版
2006/10/09 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
jQuery实现跨域
2015/02/03 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
Django的session中对于用户验证的支持
2015/07/23 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
python ftplib模块使用代码实例
2019/12/31 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
什么是方法的重载
2013/06/24 面试题
学校万圣节活动方案
2014/02/13 职场文书
物业总经理岗位职责
2014/02/28 职场文书
村党支部公开承诺书
2014/05/29 职场文书
班级体育活动总结
2014/07/05 职场文书
农业项目建议书
2014/08/25 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
节水倡议书
2015/01/19 职场文书
迟到检讨书
2015/01/26 职场文书