zoukankan      html  css  js  c++  java
  • vuejs样式绑定

    第一种:class的对象绑定,class引用的是一个对象,这个对象的属性显示不显示由变量决定
    <style>
      .activated{
        color:red;
      }
    </style>
    <div id='app'>
      <div @click = 'handleClick' :class='{activated: isActivated}'>
        hello world
      </div>
    </div>
    
    <script>
      var vm = new Vue({
        el:'#app',
        data:{
          isActivated:false
        },
        methods:{
          handleClick:function(){
            this.isActivated = !this.isActivated
          }
        }
      })
    </script>
    class是activated,而activated的显示不显示是由isActivated控制,isActivated为false,activated这个class不显示,isActivated为true,activated就显示
    第二种:和数组绑定,这个数组里面绑定的是一个变量
    <style>
      .activated{
        color:red;
      }
    </style>
    <div id='app'>
      <div @click = 'handleClick' :class='[activated]'>
        hello world
      </div>
    </div>
    
    <script>
      var vm = new Vue({
        el:'#app',
        data:{
          activated:''
        },
        methods:{
          handleClick:function(){
            this.activated = (this.activated === 'activated' ? '' : 'activated');
          }
        }
      })
    </script>

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



    第三种:通过样式style控制样式
    <div id='app'>
      <div @click = 'handleClick' :style='styleObj'>
        hello world
      </div>
    </div>
    
    <script>
      var vm = new Vue({
        el:'#app',
        data:{
          styleObj:{
            color:'black'
          }
        },
        methods:{
          handleClick:function(){
            this.styleObj.color = (this.styleObj.color === 'red' ? 'black' : 'red');
          }
        }
      })
    </script>
    style里面是个样式的对象,这个对象可以是变量,也可以直接写,看要不要控制他
    style里面也可以是数组,:style='[styleObj]'也可以
  • 相关阅读:
    纯CSS气泡框实现方法探究
    CSS教程:div垂直居中的N种方法[转]
    内容超过长度后以省略号显示
    mCustomScrollbar
    js获取页面元素距离浏览器工作区顶端的距离
    nicescroll参数
    input-placeholder获取焦点清空
    bootstrap去除默认的点击留白处摸态框消失
    【转载 | 笔记】IIS无法删除应该程序池 因为它包含X个应用程序
    【转载】npm查看全局安装过的包
  • 原文地址:https://www.cnblogs.com/wzndkj/p/9617437.html
Copyright © 2011-2022 走看看