第一种:class的对象绑定,class引用的是一个对象,这个对象的属性显示不显示由变量决定
  1. <style>
  2.   .activated{
  3.     color:red;
  4.   }
  5. </style>
  6. <div id='app'>
  7.   <div @click = 'handleClick' :class='{activated: isActivated}'>
  8.     hello world
  9.   </div>
  10. </div>
  11.  
  12. <script>
  13.   var vm = new Vue({
  14.     el:'#app',
  15.     data:{
  16.       isActivated:false
  17.     },
  18.     methods:{
  19.       handleClick:function(){
  20.         this.isActivated = !this.isActivated
  21.       }
  22.     }
  23.   })
  24. </script>
class是activated,而activated的显示不显示是由isActivated控制,isActivated为false,activated这个class不显示,isActivated为true,activated就显示
第二种:和数组绑定,这个数组里面绑定的是一个变量
  1. <style>
  2.   .activated{
  3.     color:red;
  4.   }
  5. </style>
  6. <div id='app'>
  7.   <div @click = 'handleClick' :class='[activated]'>
  8.     hello world
  9.   </div>
  10. </div>
  11.  
  12. <script>
  13.   var vm = new Vue({
  14.     el:'#app',
  15.     data:{
  16.       activated:''
  17.     },
  18.     methods:{
  19.       handleClick:function(){
  20.         this.activated = (this.activated === 'activated' ? '' : 'activated');
  21.       }
  22.     }
  23.   })
  24. </script>

和数组绑定,这个数组里面绑定的是一个变量,这个变量的值就是className,这个className的值由activated这个变量控制

第三种:通过样式style控制样式
  1. <div id='app'>
  2.   <div @click = 'handleClick' :style='styleObj'>
  3.     hello world
  4.   </div>
  5. </div>
  6.  
  7. <script>
  8.   var vm = new Vue({
  9.     el:'#app',
  10.     data:{
  11.       styleObj:{
  12.         color:'black'
  13.       }
  14.     },
  15.     methods:{
  16.       handleClick:function(){
  17.         this.styleObj.color = (this.styleObj.color === 'red' ? 'black' : 'red');
  18.       }
  19.     }
  20.   })
  21. </script>
style里面是个样式的对象,这个对象可以是变量,也可以直接写,看要不要控制他
style里面也可以是数组,:style='[styleObj]'也可以

vuejs样式绑定的更多相关文章

  1. VueJS样式绑定v-bind:class

    class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性. Vue.js v-bind 在处理 class 和 style 时, 专门增强了它 ...

  2. VueJS样式绑定之内联样式v-bind:style

    我们可以在 v-bind:style 直接设置样式: 直接添加样式属性 HTML <!DOCTYPE html> <html> <head> <meta ch ...

  3. VueJS样式绑定:v-bind

    HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...

  4. wpf样式绑定 行为绑定 事件关联 路由事件实例

    代码说明:我要实现一个这样的功能  有三个window窗口  每个窗体有一个label标签  当我修改三个label标签中任意一个字体颜色的时候  其他的label标签字体颜色也变化 首先三个窗体不用 ...

  5. 3-5 Vue中的样式绑定

    Vue中的样式绑定: 本案例,简单设计一个<div>的点击绑定事件来改变div的样式效果 方法一:[class] ①(class和对象的绑定) //如上,运用class和一个对象的形式来解 ...

  6. Vue(九):样式绑定v-bind示例

    Vue.js class class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性. Vue.js v-bind 在处理 class 和 st ...

  7. vue的样式绑定

    vue在样式绑定,看这官方的文档,怎么试都不行后来看了一篇文章 <div :class="[rankClass]"></div> <script> ...

  8. angularJS 状态样式绑定

    angularJS提供输入框不同状态下的样式绑定 输入框有4种状态 ng-model 指令可以为应用数据提供状态值(invalid, dirty, touched, error): <!DOCT ...

  9. Vue.js:样式绑定

    ylbtech-Vue.js:样式绑定 1.返回顶部 1. Vue.js 样式绑定 Vue.js class class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v- ...

随机推荐

  1. js 数字处理Number()

    //js将数字转换保留2位小数 function toDecimal(x) { var val = Number(x) if (!isNaN(parseFloat(val))) { //toFixed ...

  2. 对四次挥手中的TIME_WAIT状态的学习

    TIME_WAIT状态不必多说    是属于四次挥手中的一种特殊状态 作用有两点简单明了  不废话 (1)可靠的实现TCP全双工连接的终止 (2)允许老的重复的.迟到的分节在网络中消逝        ...

  3. notepad++查看Log

    安装步骤:打开notepad++,插件→ Plugin Manager→ Show Plugin Manager→ Avaliable→ 等待插件列表刷新出来后,选中Android Logger插件→ ...

  4. 用LaTeX画树形结构

    用LaTeX画树形结构,比如:文件目录树形图,程序中函数调用关系图等. 找到的一个不错的资源: http://www.texample.net/tikz/examples/feature/trees/ ...

  5. PopUpWindow使用方法

    个人使用建议,容易犯错:先设置属性再显示,而不是先出来了,再设置都没用了,显示一般是用showatlocation,或者showasdropdown 个人建议2:popupWindow的显示的两个方法 ...

  6. CentOS 开机自启动脚本

    开机时执行自己的脚本. 1.编写自己的服务脚本 进入系统服务脚本目录: cd /etc/rc.d/init.d/ vi test 内容如下: #!/bin/bash # # chkconfig: - ...

  7. BNU 26349——Cards——————【区间dp】

    题目大意:给你n张牌,排成一排放在桌子上,可以从左端拿也可以从右端拿.现在有A,B两人轮流取牌,A先取,两人足够聪明,即都想取最大的牌总和,问A能取到的最大值. 解题思路:定义dp[i][j][k]. ...

  8. 【linux】关于linux命令

    1. 删除空目录文件夹rmdir [options]      DIRECTORY Ubuntu默认的源是国外的,下载速度会比较慢,cd /etc/apt gedit /etc/apt/

  9. .NET MVC强类型参数排除和包含属性

    MVC接收强类型对象时排除或只接收某几个属性时可使用Bind特性: Bind(Include="属性");如果相包含多个属性可以用逗号分割符分开:Bind(Include=&quo ...

  10. select标签使用 三目运算符

    <td> <select id="roleName" name="roleName" class="input" styl ...