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 相关文章推荐
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
Dec 26 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 Javascript
jquery插件bxslider用法实例分析
Apr 16 Javascript
Javascript实现鼠标右键特色菜单
Aug 04 Javascript
JavaScript:Array类型全面解析
May 19 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
Apr 20 Javascript
浅析Javascript中双等号(==)隐性转换机制
Oct 27 Javascript
微信小程序sessionid不一致问题解决
Aug 30 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
Nov 17 Javascript
微信小程序利用button控制条件标签的变量问题
Mar 15 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
编译问题
2006/10/09 PHP
PHP脚本数据库功能详解(上)
2006/10/09 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
Python中统计函数运行耗时的方法
2015/05/05 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
《这儿真好》教学反思
2014/02/22 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
Python Django模型详解
2021/10/05 Python
Redis入门基础常用操作命令整理
2022/06/01 Redis