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 相关文章推荐
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
深入浅析AngularJS和DataModel
Feb 16 Javascript
JS字符串的切分用法实例
Feb 22 Javascript
AngularJS基础 ng-paste 指令简单示例
Aug 02 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
bootstrap css样式之表单
Jan 19 Javascript
AngularJS中使用ngModal模态框实例
May 27 Javascript
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
animate.css在vue项目中的使用教程
Aug 05 Javascript
微信小程序图片加载失败时替换为默认图片的方法
Dec 09 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
第十四节--命名空间
2006/11/16 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
python常见数制转换实例分析
2015/05/09 Python
Python3读取zip文件信息的方法
2015/05/22 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
详解python中eval函数的作用
2019/10/22 Python
Python几种常见算法汇总
2020/06/02 Python
python的json包位置及用法总结
2020/06/21 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
小学生寒假家长评语
2014/04/16 职场文书
保护环境建议书100字
2014/05/13 职场文书
毕业生找工作求职信
2014/08/05 职场文书
党员查摆剖析材料
2014/10/10 职场文书
小学师德师风整改措施
2014/10/27 职场文书
酒店开业主持词
2015/07/02 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
pytorch 中nn.Dropout的使用说明
2021/05/20 Python
代码解析React中setState同步和异步问题
2021/06/03 Javascript
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python