接触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. Django---模版层

    ---https://www.cnblogs.com/liuqingzheng/articles/9509806.html 一.处理浏览器转义字符串的两种方式 1.{{ str|safe }} 2.在 ...

  2. Win-Lin双系统重装Windows找回Linux启动

    第一系统Windows,第二系统Linux:Ubuntu18.10: 1. 重新安装Windows系统后,使用Ubuntu的安装光盘,或启动U盘启动电脑:2. 选择:Try Ubuntu ;3. 进入 ...

  3. hihocoder1490 Tree Restoration 模拟

    There is a tree of N nodes which are numbered from 1 to N. Unfortunately, its edges are missing so w ...

  4. java super的用法

    通过用static来定义方法或成员,从某种程度上可以说它类似于C语言中的全局函数和全局变量. this&super这两个关键字的意义和用法. 在Java中,this通常指当前对象,super则 ...

  5. Go Example--超时处理

    package main import ( "fmt" "time" ) func main() { c1 := make(chan string, 1) go ...

  6. LeetCode - Flood Fill

    An image is represented by a 2-D array of integers, each integer representing the pixel value of the ...

  7. PHP用curl发送get post put delete patch请求

    function getUrl($url){ $headerArray = array("Content-type:application/json;", "Accept ...

  8. LOJ 3056 「HNOI2019」多边形——模型转化+树形DP

    题目:https://loj.ac/problem/3056 只会写暴搜.用哈希记忆化之类的. #include<cstdio> #include<cstring> #incl ...

  9. win7重装系统笔记

    制作U盘启动盘:链接 原文链接:链接 开机进入bios界面(华硕:F2) 按方向左右键进入:Boot选项,将“Lunch CSM”设置为“Enabled” 方向键选择“Security”,将“Secu ...

  10. 禁止ajax访问shiro管理的登录页面

    在使用shiro的时候,对于用户权限的管理,相信很多人都已经很熟悉了.今天,我这里简单的记录一下我自己调试过程中遇到的问题.主要是登录的操作,禁止通过ajax的方式进行访问. shiro中,登录过程拒 ...