vue.js实现的绑定class操作示例


Posted in Javascript onJuly 06, 2018

本文实例讲述了vue.js实现的绑定class操作。分享给大家供大家参考,具体如下:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <!-- Vue.js -->
  <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>
</head>
<body>
<div id="app1">
  <!--# 给v-bind设置一个对象,可以动态地切换class #-->
  <div :class="{'active':isActive}">app1</div>
</div>
<div id="app2">
  <!--# 给v-bind设置一个对象,可以动态地切换class #-->
  <!--# 对象中也可以传入多个属性,来动态切换class。另外,:class可以与普通class共存 #-->
  <div class="static" :class="{'active':isActive,'error':isError}">app2</div>
</div>
<div id="app3">
  <!--# 给v-bind设置一个对象,可以动态地切换class #-->
  <!--# 当:class的表达式过长或逻辑复杂时,还可以绑定一个计算属性,这是一种很友好和常见的用法,一般当条件多于两个时,都可以使用data或computer #-->
  <div :class="classes">app3</div>
</div>
</body>
</html>
<script>
  //例子一
  var app1 = new Vue({
    el:'#app1',
    data:{
      //类名isActive,当其为true时,div会拥有类名active,为false时则没有
      isActive:true
    }
  });
  //例子二
  var app2 = new Vue({
    el:'#app2',
    data:{
      //类名isActive,当其为true时,div会拥有类名active,为false时则没有
      isActive:true,
      //类名isError,当其为true时,div会拥有类名error,为false时则没有
      isError:true
    }
  });
  //例子三
  var app3 = new Vue({
    el:'#app3',
    data:{
      isActive:true,
      isError:false
    },
    computed:{
      classes:function () {
        return {
          active:this.isActive && !this.isError
        }
        //除了计算属性,你也可以直接绑定一个Object类型的数据,或者使用类似计算机属性的methods
      }
    }
  })
</script>

使用本站HTML/CSS/JS在线运行测试工具:http://tools.3water.com/code/HtmlJsRun,可得到如下测试运行效果:

vue.js实现的绑定class操作示例

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
Nov 10 Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 Javascript
js实现顶部可折叠的菜单工具栏效果实例
May 09 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
简单实现jquery焦点图
Dec 12 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
详解nuxt路由鉴权(express模板)
Nov 21 Javascript
浅谈Javascript常用正则表达式应用
Mar 08 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 Javascript
vue.js实现插入数值与表达式的方法分析
Jul 06 #Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 #Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 #Javascript
深入浅析AngularJs模版与v-bind
Jul 06 #Javascript
vue中子组件调用兄弟组件方法
Jul 06 #Javascript
vue中element 上传功能的实现思路
Jul 06 #Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 #Javascript
You might like
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
php中socket通信机制实例详解
2015/01/03 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
python三大神器之fabric使用教程
2019/06/10 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
青蓝工程实施方案
2014/03/27 职场文书
汽车广告策划方案
2014/05/31 职场文书
租房协议书样本
2014/08/20 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
家长通知书家长意见
2015/06/03 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
mysql查找连续出现n次以上的数字
2022/05/11 MySQL