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浮动DIV提示信息并自动隐藏的代码
Aug 29 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
javascript实现的右下角弹窗实例
Apr 24 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
JavaScript 深层克隆对象详解及实例
Nov 03 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
npm国内镜像 安装失败的几种解决方案
Jun 04 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
Mar 07 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
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
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python实现无边框进度条的实例代码
2020/12/30 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
C#基础面试题
2016/10/17 面试题
摄影助理岗位职责
2014/02/07 职场文书
服务员岗位责任制
2014/02/11 职场文书
施工员岗位职责
2014/03/16 职场文书
开除员工通知
2015/04/22 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android