接触Vue已经有很长一段时间了,后来因为工作的原因,已经有差不多一年的时间没有碰过它了,害怕时间久,自己就完全忘记了,所以还是想抽出一点时间将以前的知识整理一下。

刚接触vue的时候,觉着最神奇的地方莫过于vue的数据绑定了,今天要总结的就是vue中常用的属性绑定v-bind。

    <div id="demo">
<!--将这个元素节点的 title 属性和 Vue 实例的message 属性绑定到一起。-->
<div v-bind:title="message">DOM元素属性绑定</div>
<div :title="msg">DOM元素属性绑定</div>
</div>
<script>
var demo1 = new Vue({
el:'#demo',
data:{
message:'aaa',
msg:'bbb',
}
})
</script>

上面展示的是v-bind的最基本的使用,第一种是完整语法,第二种是缩写方式,除了将元素的title属性和vue实例的相关字段进行绑定外,还能将其他的属性字段进行绑定,最常见的是对于样式的绑定,即class和style属性。

对象语法

我们可以给v-bind:class 一个对象,也可以直接绑定数据里的一个对象,以动态地切换class。当然,v-bind:class指令也可以与普通的class特性共存。

<div id="demo">
<div :class="{active:isActive,'text-danger':hasError}">给class绑定一个对象,动态切换class</div>
<div :class="{active:isActive,'textDanger':!isActive}">给class绑定一个对象,动态切换class</div>
<div :class="classObj">给class绑定一个对象,动态切换class</div>
</div>
<script>
var demo1 = new Vue({
el:'#demo',
data:{
isActive:true,
hasError:true,
classObj:{
'textColor':true,
'textSize':false
}
}
})
</script>

数组语法

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

    <div id="demo">
<div :class="[activeClass,errorClass]">可以把一个数组传给 v-bind:class ,以应用一个 class 列表</div>
</div>
<script>
var demo1 = new Vue({
el:'#demo',
data:{
activeClass:'active',
errorClass:'text-danger',
}
})
</script>

三目运算

可以运用三目运算,根据条件列表中的class。

<div id="demo">
<div class="box" :class="[isA?classA:‘‘, classB]">三目运算</div>
</div>
<script>
var demo1 = new Vue({
el:'#demo',
data:{
classA:'textColor',
classB:'textSize',
isA:false
}
})
</script>

内联样式

<div id="demo" v-bind:style="styleObject">
<p :style="{color:rcolor,fontSize:fsize + 'px' }">采用驼峰式命名</p>
<p :style="[styleObject,A]">数组绑定</p>
</div>
<script>
var demo = new Vue({
el: '#demo',
data: {
styleObject: {
color: 'red',
fontSize: '24px'
},
A:{
display:'block',
},
  rcolor:'red',
   fsize:24,
},
})
</script>

其他运用

<div id="demo">
<div :disabled="isDisabled">对布尔值的属性也有效——如果条件被求值为false,该属性会被移除</div>
<div :disabled="Disabled">对布尔值的属性也有效——如果条件被求值为false,该属性会被移除</div>
<img :src="url" >
</div>
<script>
var demo1 = new Vue({
el:'#demo',
data:{
'isDisabled':true,
'Disabled':false,
url:"https://www.baidu.com/img/bd_logo1.png?where=super"
}
})
</script>

vue之v-bind的更多相关文章

  1. v - bind

    1. 用于处理html标签的动态属性,即动态赋值(动态地绑定一个或多个特性,或一个组件 prop 到表达式) 2. 官网API <!DOCTYPE html> <html lang= ...

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

    1,

  3. vue视频学习笔记

    video 7 vue问题: 论坛 http://bbs.zhinengshe.com------------------------------------------------UI组件 别人提供 ...

  4. vue组件详解(二)——使用props传递数据

    在 Vue 中,父子组件的关系可以总结为 props向下传递,事件向上传递.父组件通过 props 给子组件下发数据,子组件通过事件给父组件发送消息.看看它们是怎么工作的.  一.基本用法 组件不仅仅 ...

  5. Vue基础(环境配置、内部指令、全局API、选项、内置组件)

    1.环境配置 安装VsCode 安装包管理工具:直接下载 NodeJS 进行安装即可,NodeJS自带 Npm 包管理工具,下载地址:https://nodejs.org/en/download/安装 ...

  6. Vue 无限滚动加载指令

    也不存在什么加载咯, 就是一个判断滚动条是否到达浏览器底部了. 如果到了就触发事件,米到就不处理. 计算公式提简单的   底部等于(0) =  滚动条高度 - 滚动条顶部距离 - 可视高度.  反正结 ...

  7. vue全局API

    一.Vue.extend() 顾名思义  extend  继承,官方给出的解释是   (使用基础 Vue 构造器,创建一个“子类”.参数是一个包含组件选项的对象.) Vue构造器是指  vue是一个构 ...

  8. vue组件详解——使用props传递数据

    每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 在 Vue 中,父子组件的关系可以总结为 props向下传递,事件向上传递.父组件通过 ...

  9. 01.什么是Vue.js

    VUE.JS 什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的, ...

  10. 从零开始学 Web 之 Vue.js(二)过滤器,按键修饰符,自定义指令

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

随机推荐

  1. HDU2036:改革春风吹满地

    Problem Description " 改革春风吹满地, 不会AC没关系; 实在不行回老家, 还有一亩三分地. 谢谢!(乐队奏乐)" 话说部分学生心态极好,每天就知道游戏,这次 ...

  2. 什么是 JVM

    什么是 JVM 先来看下百度百科的解释: JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算 ...

  3. 第一天 hello world

    二进制编译工具生成img软盘执行文件 二进制编译工具https://pan.baidu.com/s/1j3wAsFxTLWv17V55iNKJJw 利用Bz.exe工具写操作系统自启程序: 前0000 ...

  4. hdu4407 Sum 容斥原理

    XXX is puzzled with the question below: 1, 2, 3, ..., n (1<=n<=400000) are placed in a line. T ...

  5. 下载B站、秒拍等视频网站视频

    需要一个FVD Downloader(插件) 安装过程很简单,会浏览器安装插件的就不多说了!

  6. day18-19 Storm

    课程介绍 课程名称:Storm是什么 课程目标: 通过该课程的学习能够了解离线计算与流式计算的区别.掌握Storm框架的基础知识.了解流式计算的一般架构图. 课程大纲: 1. 离线计算是什么? 2.  ...

  7. confluence 为合并的单元格新增一行

    1,先将最后一个结构取消合并单元格 |    | ___ | |    | ___ | | _ | ___ | 2,在最后一行追加一行,将左侧合并 3,将上面取消合并的重新合并即可

  8. day2 python学习

    1.格式化输出 现有一练习需求,问用户的姓名.年龄.工作.爱好 ,然后打印成以下格式 复制代码 ------------ info of Alex Li ----------- Name : Alex ...

  9. 浅析 阿里 OceanBase 双十一 淘宝天猫 天量交易 承载能力 原理

    我们先看看 这 2 篇文章: <秘诀!支付宝支撑双十一4200万次/秒的数据库请求峰值的技术实现>  https://mp.weixin.qq.com/s?__biz=MzI3MzEzMD ...

  10. revit api 实现过滤墙图元并选中

    public IList<Element> findElementsByCategory(Autodesk.Revit.UI.UIApplication aApp, Document aD ...