zoukankan      html  css  js  c++  java
  • 绑定class和style属性

    1.绑定class和style属性

    方式一:把class和style作为普通字符串进行绑定

    方式二:把class和style绑定为对象

    模型数据是一个对象,对象中包含每个class名字,每个class对应一个bool

    值控制是否应用该class

    <span :class="unameClassObject">

                unameClassObject:{   

                               label:true,

                              'label-danger':false

                              'label-success':true

                      }

    </span>

    强调:如果class名或css属性名中间有-,则必须用" "包裹起来

    模型数据是一个对象,对象中包含每个css属性的名值对儿

    <span :style="unameStyleObject"></span>

    unameStyleObject:{ 

                        color:'red',

                       'font-size':'2em'

       }

    其实,style中,还可以直接绑定一个对象语法 :style={ 'css属性' : 值,‘css属性":值...}

    2.计算属性

    什么是:不实际存储属性值,而是根据其他数据属性的值,动态计算获得。

    为什么:有些属性值,不能直接获得,需要经过其他属性的值的计算后,才能获得

                  但是,js面向对象规定:不能在一个属性中,使用另外一个属性。

    何时:今后,只要一个属性的值,依赖于其他数据属性的值,就要用计算属性。

    其实:也可以通过定义Vue对象的方法,然后绑定方法,获得返回值实现。

    如何实现计算属性:

    ①new Vue({   

               el:"xxx",

               data:{ ... },

               methods:{ ... },

               watch:{ ... },

               computed:{

                    新属性名(){

                            return   用现有数据属性执行计算

                   }

             }

    })

    ②绑定时:和普通数据属性一样!{{ 计算属性 }}

    ③不加()!像一个没有set,只有get的访问器属性。虽然是方法,但是用法同普通

    属性完全一样。

  • 相关阅读:
    2019.04.24笔记
    转:浅谈SimpleDateFormat的线程安全问题
    H5和CSS
    Android Studio中 no module 问题,解决方法
    JS中,跨域调用(本地)另一个项目的方法
    IDEA中找不到spring的配置文件,或者不存在某个目录(比如没有src 目录)
    IDEA导入 Eclipse项目
    更新Android Studio,提示后直接点更新即可。gradle 两种更新方法,我用的第二种:手动添加gradle
    Android Studio的HAXM不支持虚拟机
    小米手机驱动程序安装教程
  • 原文地址:https://www.cnblogs.com/sna-ling/p/13173850.html
Copyright © 2011-2022 走看看