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的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
JS 进度条效果实现代码整理
May 21 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
Aug 11 Javascript
javascript prototype原型详解(比较基础)
Dec 26 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
Jan 17 Javascript
js的三种继承方式详解
Jan 21 Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
Apr 26 Javascript
JS实现字体背景跑马灯
Jan 06 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
php模板中出现空行解决方法
2011/03/08 PHP
php中socket通信机制实例详解
2015/01/03 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
js 文件引入实现代码
2010/04/23 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
Vuex 入门教程
2018/01/10 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
python类定义的讲解
2013/11/01 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
python3实现逐字输出的方法
2019/01/23 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
安全生产网格化管理实施方案
2014/03/01 职场文书
高中生的自我评价
2014/03/04 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
毕业大学生自荐信
2014/06/17 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
高中地理教学反思
2016/02/19 职场文书