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 相关文章推荐
让你的CSS像Jquery一样做筛选的实现方法
Jul 10 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
Jan 21 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
javascript url几种编码方式详解
Jun 06 Javascript
概述如何实现一个简单的浏览器端js模块加载器
Dec 07 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
基于JavaScript实现的顺序查找算法示例
Apr 14 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
详解Ubuntu安装angular-cli遇到的坑
Sep 08 Javascript
在vue中使用setInterval的方法示例
Apr 16 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 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
SSI指令
2006/11/25 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
[JS]点出统计器
2020/10/11 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
JSON取值前判断
2014/12/23 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
pyramid配置session的方法教程
2013/11/27 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
深入了解Python enumerate和zip
2020/07/16 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
教你怎样写好自我评价
2013/10/05 职场文书
车间班组长的职责
2013/12/13 职场文书
《尊严》教学反思
2014/02/11 职场文书
化妆品活动策划方案
2014/05/23 职场文书
新闻传播专业求职信
2014/07/22 职场文书
教师工作表现评语
2014/12/31 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
捐书活动倡议书
2015/04/27 职场文书
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android