vue之v-bind
接触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的更多相关文章
- v - bind
		
1. 用于处理html标签的动态属性,即动态赋值(动态地绑定一个或多个特性,或一个组件 prop 到表达式) 2. 官网API <!DOCTYPE html> <html lang= ...
 - v:bind指令对于传boolean值的注意之处
		
1,
 - vue视频学习笔记
		
video 7 vue问题: 论坛 http://bbs.zhinengshe.com------------------------------------------------UI组件 别人提供 ...
 - vue组件详解(二)——使用props传递数据
		
在 Vue 中,父子组件的关系可以总结为 props向下传递,事件向上传递.父组件通过 props 给子组件下发数据,子组件通过事件给父组件发送消息.看看它们是怎么工作的. 一.基本用法 组件不仅仅 ...
 - Vue基础(环境配置、内部指令、全局API、选项、内置组件)
		
1.环境配置 安装VsCode 安装包管理工具:直接下载 NodeJS 进行安装即可,NodeJS自带 Npm 包管理工具,下载地址:https://nodejs.org/en/download/安装 ...
 - Vue 无限滚动加载指令
		
也不存在什么加载咯, 就是一个判断滚动条是否到达浏览器底部了. 如果到了就触发事件,米到就不处理. 计算公式提简单的 底部等于(0) = 滚动条高度 - 滚动条顶部距离 - 可视高度. 反正结 ...
 - vue全局API
		
一.Vue.extend() 顾名思义 extend 继承,官方给出的解释是 (使用基础 Vue 构造器,创建一个“子类”.参数是一个包含组件选项的对象.) Vue构造器是指 vue是一个构 ...
 - vue组件详解——使用props传递数据
		
每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 在 Vue 中,父子组件的关系可以总结为 props向下传递,事件向上传递.父组件通过 ...
 - 01.什么是Vue.js
		
VUE.JS 什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的, ...
 - 从零开始学 Web 之 Vue.js(二)过滤器,按键修饰符,自定义指令
		
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
 
随机推荐
- TP thinkphp 权限管理 权限认证 功能
			
(如有打扰,请忽略)阿里云ECS大羊群,2U4G低至1.4折,限实名新用户,需要的点吧https://promotion.aliyun.com/ntms/act/vm/aliyun-group/tea ...
 - linux下如何执行.sh文件 【转】
			
Linux下如何运行.sh文件 是UNIX/LINUX 操作系统的脚本文件,SHELL文件. 本文转载自 http://whitepoplar.javaeye.com/blog/431967 Linu ...
 - 2018.4.2  flask web
			
from flask import Flask,request from flask import jsonify from flask import render_template app = Fl ...
 - 2017.4.5  Strom
			
Strom是分布式实时计算系统,它对于实时计算的意义类似于hadoop对于批处理的意义.与Storm关系密切的语言:核心代码用clojure书写,实用程序用python开发,使用java开发拓扑. S ...
 - EasyUI datagrid 数据加载
			
网上找了好多人的方法发现都有问题发一个可用方便的 主要分三种情况 加载1,loaddata 加载2,datagrid 加载3, url 加载 第一部分,datagrid加载 第二部分,点击 datag ...
 - Python的文件处理
			
引子 1.问题:给你一个文件 "兼职白领学生空姐模特护士联系方式.txt" ,如何查看内容? 答: 安装文本编辑器软件 选中右键,利用文本编辑器软件打开 查看 or 写入 保存,关 ...
 - mysql 常用函数-locate 和 instr 和 regexp
			
★1 -- 表级锁 情况SHOW STATUS LIKE 'table%';-- 行级锁 情况SHOW STATUS LIKE 'innodb_row_lock%'; -- 进程列表SHOW PROC ...
 - 经过强制类型转换以后,变量a, b的值分别为( )short a = 128; byte b = (byte) a;
			
1.Java中用补码形式表示 2.第一位正负位,1表示负,0表示正. 3.原码:一个数的二进制表示. 3的原码00000011 -3的 原码 10000011 4 ...
 - Node学习笔记:建立TCP服务器和客户端之间的通信
			
结构: socket是应用层和传输层的桥梁.(传输层之上的协议所涉及的数据都是在本机处理的,并没进入网络中) 涉及数据: socket所涉及的数据是报文,是明文. 作用: 建立长久链接,供网络上的两个 ...
 - Oracle数据库的学习
			
复制数据库结构到另外一数据库的的语句,首先在数据库创建链接,比如我在131数据库,dblink_018 的018为链接名称,随便取 ,可在此表查看数据库链接 select * from dba_db_ ...