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 相关文章推荐
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
动态载入js提高网页打开速度的方法
Jul 04 Javascript
浅析JavaScript动画
Jun 10 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
jquery设置css样式的多种方法(总结)
Feb 21 Javascript
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
浅谈Vue render函数在ElementUi中的应用
Sep 06 Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 05 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 Javascript
工作中常用js功能汇总
Nov 07 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类
2006/07/15 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
python实现log日志的示例代码
2018/04/28 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
Python 切分数组实例解析
2019/11/07 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
入党自我评价范文
2014/02/02 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
学子宴致辞大全
2015/07/27 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js