v-bind 主要用于属性绑定,比方你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定.这次主要介绍了VueJs中的V-bind指令,需要的朋友可以参考下
  
  v-bind 主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如:
  
  <!-- 完整语法 -->
  
  <a v-bind:href="url"></a>
  
  <!-- 缩写 -->
  
  <a :href="url"></a>
  
  一、概述 v-bind 主要用于属性绑定,比方你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定。 示例:
  
  <!-- 绑定一个属性 -->
  
  <img v-bind:src="data:imageSrc">
  
  <!-- 缩写 -->
  
  <img :src="data:imageSrc">
  
  <!-- 内联字符串拼接 -->
  
  <img :src="'/path/to/images/' + fileName">
  
  <!-- class 绑定 -->
  
  <div :class="{ red: isRed }"></div>
  
  <div :class="[classA, classB]"></div>
  
  <div :class="[classA, { classB: isB, classC: isC }]">
  
  <!-- style 绑定 -->
  
  <div :style="{ fontSize: size + 'px' }"></div>
  
  <div :style="[styleObjectA, styleObjectB]"></div>
  
  <!-- 绑定一个有属性的对象 -->
  
  <div v-bind="{ id: someProp, 'other-attr': otherProp }"></div>
  
  <!-- 通过 prop 修饰符绑定 DOM 属性 -->
  
  <div v-bind:text-content.prop="text"></div>
  
  <!-- prop 绑定。“prop”必须在 my-component 中声明。-->
  
  <my-component :prop="someThing"></my-component>
  
  <!-- 通过 $props 将父组件的 props 一起传给子组件 -->
  
  <child-component v-bind="$props"></child-component>
  
  <!-- XLink 欢迎加入全栈开发交流圈一起吹水聊天学习交流:864305860-->
  
  <svg><a :xlink:special="foo"></a></svg>
  
  二、绑定 HTML Class
  
  对象语法
  
  我们可以传给 v-bind:class 一个对象,以动态地切换 class
  
  <div v-bind:class="{ active: isActive }"></div>
  
  上面的语法表示 active 这个 class 存在与否将取决于数据属性 isActive 的 truthiness 可以在对象中传入更多属性来动态切换多个 class。此外,v-bind:class 指令也可以与普通的 class 属性共存。当有如下模板:
  
  <div class="static"
  
  v-bind:class="{ active: isActive, 'text-danger': hasError }">
  
  </div>
  
  和如下 data
  
  data: {
  
  isActive: true,
  
  hasError: false
  
  }//欢迎加入全栈开发交流圈一起吹水聊天学习交流:864305860
  
  结果渲染为:
  
  <div class="static active"></div>
  
  当 isActive 或者 hasError 变化时,class 列表将相应地更新。例如,如果 hasError 的值为 true,class 列表将变为 "static active text-danger" 绑定的数据对象不必内联定义在模板里
  
  <div v-bind:class="classObject"></div>
  
  data: {
  
  classObject: {
  
  active: true,
  
  'text-danger': false
  
  }
  
  }//欢迎加入全栈开发交流圈一起吹水聊天学习交流:864305860
  
  渲染的结果和上面一样。我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式:
  
  <div v-bind:class="classObject"></div>
  
  data: {
  
  isActive: true,
  
  error: null
  
  },
  
  computed: {
  
  classObject: function () {
  
  return {
  
  active: this.isActive && !this.error,
  
  'text-danger': this.error && this.error.type === 'fatal'
  
  }//欢迎加入全栈开发交流圈一起学习交流:864305860
  
  }//面向1-3年前端人员
  
  }//帮助突破技术瓶颈,提升思维能力
  
  数组语法
  
  我们可以把一个数组传给 v-bind:class,以应用一个 class 列表
  
  <div v-bind:class="[activeClass, errorClass]"></div>
  
  data: {
  
  activeClass: 'active',
  
  errorClass: 'text-danger'
  
  }
  
  渲染为:
  
  <div class="active text-danger"></div>
  
  如果你也想根据条件切换列表中的 class,可以用三元表达式
  
  <div v-bind:class="[isActive ? activeClass : '', errorClass]"></div>
  
  这样写将始终添加 errorClass,但是只有在 isActive 是 truthy 时才添加 activeClass。 不过,当有多个条件 class 时这样写有些繁琐。所以在数组语法中也可以使用对象语法
  
  <div v-bind:class="[{ active: isActive }, errorClass]"></div>
  
  三、用在组件上
  
  当在一个自定义组件上使用 class 属性时,这些类将被添加到该组件的根元素上面。这个元素上已经存在的类不会被覆盖。 例如,如果你声明了这个组件:
  
  Vue.component('my-component', {
  
  template: '<p class="www".gcyL157.com"foo bar">Hi</p>'
  
  })
  
  然后在使用它的时候添加一些 class
  
  <my-component class="www".gcyl158.com"baz boo"></my-component>
  
  HTML 将被渲染为:
  
  <p class="foo bar baz boo">Hi</p>
  
  对于带数据绑定 class 也同样适用
  
  <my-component v-bind:class="{ active: isActive }"></my-component>
  
  当 isActive 为 truthy时,HTML 将被渲染成为
  
  <p class="foo bar active">Hi</p>
  
  四、绑定内联样式
  
  对象语法
  
  v-bind:style 的对象语法十分直观——看着非常像 CSS,但其实是一个 JavaScript 对象。CSS 属性名可以用驼峰式 (camelCase) 或短横线分隔 (kebab-case,记得用单引号括起来) 来命名:
  
  <div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
  
  data: {
  
  activeColor: 'red',
  
  fontSize: 30
  
  }//欢迎加入全栈开发交流圈一起学习交流:864305860
  
  直接绑定到一个样式对象通常更好,这会让模板更清晰
  
  <div v-bind:style="styleObject"></div>
  
  data: {
  
  styleObject: {
  
  color: www.michenggw.com'red',
  
  fontSize: '13px'
  
  }
  
  }//欢迎加入全栈开发交流圈一起吹水聊天学习交流:864305860
  
  同样的,对象语法常常结合返回对象的计算属性使用
  
  数组语法
  
  v-bind:style 的数组语法可以将多个样式对象应用到同一个元素上
  
  <div v-bind:style="www.yigouyule2.cn [baseStyles, overridingStyles]"></div>

深入解析VueJs中的V-bind指令的更多相关文章

  1. v:bind指令对于传boolean值的注意之处

    1,

  2. iOS中的预编译指令的初步探究

    目录 文件包含 #include #include_next #import 宏定义 #define #undef 条件编译 #if #else #endif #if define #ifdef #i ...

  3. 实践中的Git常用指令分析

    从工作开始,一直都在使用为知笔记(作为程序员需要知道的内容很多---不需要很深入理解,一段时不使用的东西可能就会忘记).但本周一同步不同PC端时,了解到为知会在2017/1/1开始收费! 既然收费了, ...

  4. 【java】解析java中的数组

    目录结构: contents structure [+] 一维数组 1,什么是一维数组 2,声明一维数组的三种方式 二维数组 1,什么是二维数组 2,声明二维数组的3种方式 3,二维数组的遍历示例 数 ...

  5. 解析angularjs中的绑定策略

    一.首先回顾一下有哪些绑定策略? 看这个实在是有点抽象了,我们来看具体的实例分析吧! 二.简单的Demo实例 @绑定:传递一个字符串作为属性的值.比如 str : ‘@string’ 控制器中代码部分 ...

  6. Vuejs中关于computed、methods、watch的区别。

    Vue.js在模板表达式中限制了,绑定表达式最多只能有一条表达式,但某些数据需要一条以上的表达式运算实现,此时就可以将此数据放在计算属性(computed)当中. Vuejs中关于computed.m ...

  7. 使用具体解释及源代码解析Android中的Adapter、BaseAdapter、ArrayAdapter、SimpleAdapter和SimpleCursorAdapter

    Adapter相当于一个数据源,能够给AdapterView提供数据.并依据数据创建相应的UI.能够通过调用AdapterView的setAdapter方法使得AdapterView将Adapter作 ...

  8. 浅解析js中的对象

    浅解析js中的对象 原文网址:http://www.cnblogs.com/foodoir/p/5971686.html,转载请注明出处. 前面的话: 说到对象,我首先想到的是每到过年过节见长辈的时候 ...

  9. 深入解析Javascript中this关键字的使用

    深入解析Javascript中面向对象编程中的this关键字 在Javascript中this关键字代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.比如: function TestFun ...

随机推荐

  1. 使用phpExcel批量上传excel表数据到mysql数据库中

    /*批量上传数据*/ if(isset($_POST['submit']) && $_POST['submit']=='上传文件') { //导入类文件 require_once (& ...

  2. Hibernate进阶学习3

    Hibernate进阶学习3 测试hibernate的多表关联操作(一对多,多对一,多对多) 表之间的关系主要在类与元数据配置文件中体现 package com.hibernate.domain; i ...

  3. tomcat日志切割脚本

    tomcat日志每俩小时切割的脚本如下(这是用定时任务来完成的,此方法无需重启tomcat): time=$(date +%H) end_time=`` a=$end_time BF_TIME=$(- ...

  4. 1016-06-首页20-封装工具条---UITableView控件距离顶部的间距问题----cell选中时的背景颜色设置

    一.设置UITableView里面的顶部 cell 距离顶部的间距的三种方式: 方法 1. 直接设置: self.tableView.contentInset = UIEdgeInsetsMake(H ...

  5. C语言进阶——浮点数的秘密03

    浮点数在内存中的储存方式为:符号位 指数位 尾数 float和double类型的数据在计算机内部的表实方法是一样的,但是由于所占的存贮空间的不同,其分别能表示的数值范围和精度不同. 类型 f符号位 指 ...

  6. Git ---游离状态下的commit 分支切换与找回,commit之后无法找到历史记录

    commit之后无法找到历史记录 https://blog.csdn.net/zyb2017/article/details/78307688

  7. 如何将Windows live writer草稿转存到其他电脑上

    ref:http://www.zhengsiwei.com/how-to-draft-windows-live-writer-archived-on-other-computers/   在写一篇关于 ...

  8. 方法的重写(Override)与重载(Overload)的含义与区别

    1.Override(重写) 两同,两小,一大 两同:方法名相同,参数列表相同 两小:抛出的异常要小于等于父类,返回值类型要小于等于父类 一大:访问权限要大于等于父类 2.Overload(重载) 方 ...

  9. PHP.16-PDO

    PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口.实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能. 注意利用 PDO 扩展自身并不能实现任何数 ...

  10. Apache 多端口配置方法

    首先修改httpd.conf配置文件. 添加8080端口 Listen 8080 打开虚拟配置文件 # Virtual hosts Include conf/extra/httpd-vhosts.co ...