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运行耗时操作的延时显示方法
Nov 19 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
用Jquery选择器计算table中的某一列某一行的合计
Aug 13 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
Mar 10 Javascript
微信小程序组件之srcoll-view的详解
Oct 19 Javascript
layui实现动态和静态分页
Apr 28 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
js 字符串操作函数
2009/07/25 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
python list语法学习(带例子)
2013/11/01 Python
Python 数据结构之队列的实现
2017/01/22 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
python requests使用socks5的例子
2019/07/25 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
网络安全类面试题
2015/08/01 面试题
高二地理教学反思
2014/01/24 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
2014教师研修学习体会
2014/07/08 职场文书
数学教师求职信范文
2015/03/20 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书