五,Class 与 Style 绑定

绑定HTML class

  对象语法

    我们可以传给v-bind:class 一个对象,以动态的切换class

      <div v-bind:class=”{active:isActive}”></div>

    上面的语法表示 classactive 的更新将取决于数据属性 isActive 是否为真 。

      <div class=”static” v-bind:class=”{active:isActive,’text-danger’:hasError:false}”></div>

  渲染为:

    <div class=’static active’></div>

      也可以直接绑定数据里的一个对象

    <div v-bind:class=“classOject”></div>

    data: {

      classObject: {

      active: true,

      ‘text-danger’:false

      }

    }

  绑定返回对象的计算属性

    <div v-bind:class=”classObject”></div>

      data: {

        isActive:true,

        Error:null

      },

     computed: {

        classObject: function() {

        classObject:function(){

      return {

          active: this.isActive && !This.error,

          ‘text-danger’: this.error && this.error.type === ‘fatal’

        }

      }

    }

  }

  数组语法

    可以把一个数组传给 v-bind:class ,以应用一个 class 列表:

      <div v-bind:class=”[activeClass,errorClass]”>

        data: {

          activeClass:’active’,

          errorClass:t’text-danger’

        }

    渲染为:

      <div class=”actvie text-danger”></div>

        如果你也想根据条件切换列表中的 class ,可以用三元表达式:

      <div v-bind:class="[isActive ? activeClass : '', errorClass]">

    用在组建上

      当你在一个定制的组件上用到 class 属性的时候,这些类将被添加到根元素上面,这个元素上已经存在的类不会被覆盖。

     如果你声明了这个组件

      Vue.component('my-component', {

         template: '<p class="foo bar">Hi</p>'

      })

    然后在使用它的时候添加一些 class:

      <my-component class="baz boo"></my-component>

    HTML 最终将被渲染成为:

      <p class="foo bar baz boo">Hi</p>

    同样的适用于绑定 HTML class :

      <my-component v-bind:class="{ active: isActive }"></my-component>

    当 isActive 为 true 的时候,HTML 将被渲染成为:

      <p class="foo bar active"></p>

    绑定内联样式

    v-bind:style 的对象语法十分直观 非常像css 其实它是一个javaScript对象css属性名可以用驼峰或短横分割命名

      <div v-bind:style=”{color:activeColor,fontSize:fontSize + ‘px’}”></div>

        data: {

            activeColor:’red’,

            fontSize:30

        }

    直接绑定到一个样式对象通常更好,让模板更清晰:

        <div v-bind:style="styleObject"></div>

        data: {

           styleObject: {

             color: 'red',

            fontSize: '13px'

          }

        }

  数组语法

    当v-bind:style 的数组语法可以将多个样式对象应用到一个元素上

      <div v-bind:style=“[baseStyle,overridingStyles]”>

VUE 入门基础(5)的更多相关文章

  1. Vue学习记录第一篇——Vue入门基础

    前面的话 Vue中文文档写得很好,界面清爽,内容翔实.但文档毕竟不是教程,文档一上来出现了大量的新概念,对于新手而言,并不友好.个人还是比较喜欢类似于<JS高级程序设计>的风格,从浅入深, ...

  2. Vue入门基础

    前面的话 Vue中文文档写得很好,界面清爽,内容翔实.但文档毕竟不是教程,文档一上来出现了大量的新概念,对于新手而言,并不友好.个人还是比较喜欢类似于<JS高级程序设计>的风格,从浅入深, ...

  3. vue入门基础知识点测试

    vue入门基础知识点测试 1.文本(值绑定){{var}}----控制<div></div>的值显示当前时间,且1秒更新一次.(可查阅 setinterval 函数,时间Dat ...

  4. Vue入门基础(火柴)

    前言 由于个人十分欣赏博友——小火柴的蓝色理想,他的博文我看了大多数,觉得十分的精彩,然而很多都是看后即忘.我想除了没有经常动手敲代码,更可能是在看的时候忽略了很多细节,因此打算把他的博文通通给“抄袭 ...

  5. VUE 入门基础(8)

    十,组件 使用组件 注册 可以通过以下这种方式创建一个Vue实例 new Vue({ el: '#some-element', }) 注册一个全局组件,你可以使用Vue.component(tagNa ...

  6. VUE 入门基础(7)

    八,事件处理器 监听事件 可以用v-on 指令监听DOM 事件来触发一些javaScript <div id="example-1"> <button v-on: ...

  7. VUE 入门基础(4)

    四,计算属性 基础例子 <div id='example'> <p>0riginal message: "{{message}}"</p> &l ...

  8. 02 . Vue入门基础之条件渲染,列表渲染,事件处理器,表单控件绑定

    vue基础 声明式渲染 Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统 Example1 <!DOCTYPE html> <html> ...

  9. VUE 入门基础(9)

    十一,深入响应式原理 声明响应式属性 由于Vue不允许动态添加根级响应式属性,所以你必须在初始化实例钱声明根级响应式属性,哪怕只有一个空值. var vm = new Vue({ data:{ // ...

  10. VUE 入门基础(6)

    六,条件渲染 v-if 添加一个条件块 <h1 v-if="ok">Yes</h1> 也可以用v-else 添加else 块 <template> ...

随机推荐

  1. Microsoft Visual Studio 2012注册密钥

    Microsoft Visual Studio Ultimate 2012 旗舰版 有效注册密钥:YKCW6-BPFPF-BT8C9-7DCTH-QXGWCMicrosoft Visual Studi ...

  2. js获取ModelAndView值的问题

    Springmvc中使用ModelAndView传值 return new ModelAndView(url).addObject(CommonConstant.PAGE_KEY, page) .ad ...

  3. 新版Retrofit 2可运行例子(解决Could not locate ResponseBody converter for问题)

    Retrofit这东西我就不多做解释了,反正最近应用很广,基本都快和OkHttp一起成为安卓的事实网络访问标准框架了. 这么好的一个东西,官网文档实在是不算太好,说的不太清晰.按官网的经常会有“Cou ...

  4. Node.js文件系统、路径的操作详解

    17173 17173 2 75 2014-12-12T05:06:00Z 2014-12-12T05:06:00Z 21 2735 15595 www.17173.com 129 36 18294 ...

  5. Bugtags 实时跟踪插件 - BugtagsInsta

    BugtagsInsta 是 Bugtags SDK 的官方插件,应用集成成功后,可以在 Bugtags 云端管理平台实时查看应用的运行时数据:操作步骤.用户数据.控制台日志.Bugtags 日志.网 ...

  6. navicat 连接 oracle

    环境:windows2008r2(x64) oracle 11.2.0.1 1.找到Oracle服务端的NetManager程序(一般在开始菜单->oracle->配置和移植工具)中,修改 ...

  7. 实例存储支持的AMI创建步骤

    实例存储支持的AMI创建步骤 一.Windows AMI 1. 选择实例存储支持的AMI创建实例. 2. 远程登录实例进行定制化配置. 3. 通过Web控制台或命令行Bundle实例(并自动上传到S3 ...

  8. U-Boot GOT表分析和u-boot.lds解读

    转自:http://blog.sina.com.cn/s/blog_70dd16910100zab6.html u-boot-2010.09/arch/powerpc/cpu/mpc86xx/star ...

  9. Fail2ban 防止暴力破解centos服务器的SSH或者FTP账户

    次尝试登陆root账户失败的情况.[说明服务器被攻击了]   logtarget = SYSLOG  #我们需要做的就是把这行改成/var/log/fail2ban.log,方便用来记录日志信息 so ...

  10. 通过Spark SQL关联查询两个HDFS上的文件操作

    order_created.txt   订单编号  订单创建时间 -- :: -- :: -- :: -- :: -- :: order_picked.txt   订单编号  订单提取时间 -- :: ...