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 相关文章推荐
Pro JavaScript Techniques学习笔记
Dec 28 Javascript
js 图片随机不定向浮动的实现代码
Jul 02 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
Javascript中setTimeOut和setInterval的定时器用法
Jun 12 Javascript
jquery实现的蓝色二级导航条效果代码
Aug 24 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
使用jquery获取url及url参数的简单实例
Jun 14 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
react-native中ListView组件点击跳转的方法示例
Sep 30 Javascript
Node.js笔记之process模块解读
May 31 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
基于mysql的bbs设计(一)
2006/10/09 PHP
PHP5 安装方法
2007/01/15 PHP
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python中的集合类型知识讲解
2015/08/19 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
Python基于locals返回作用域字典
2020/10/17 Python
python实现计算器简易版
2020/12/17 Python
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
一套VC试题
2015/01/23 面试题
红色故事演讲稿
2014/05/22 职场文书
企业挂职心得体会
2014/09/10 职场文书
2015年派出所工作总结
2015/04/24 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
python中pymysql包操作数据库方法
2022/04/19 Python