v-bind的使用
v-bind
v-bind的引入
内容的绑定可以通过mustache语法,而属性的绑定往往需要通过v-bind
如动态绑定img的src属性
如动态绑定div的class属性
如动态绑定li元素的style属性
动态绑定src属性
<div id="app">
<img v-bind:src="imgURL" alt="">
<!-- v-bind的语法糖写法::,v-bind可以省略 -->
<a :href="aHerf">百度一下</a>
</div>
<script type="text/javascript">
const app = new Vue({
el: "#app",
data: {
imgURL: "img/15.jpg",
aHerf: "http://www.baidu.com'>",
message: "你好",
isActive: true,
isLine: true,
finalSize:'20px',
baseStyles:{color:'red', backgroundColor:'green'}
}
})
</script>
动态绑定class
①对象语法
<h2 :class="{类名1:boolean, 类名2:boolean, 类名3:boolean}"></h2>
语法说明:当类名为true时,就会将对应的类名添加到该元素的class中,不会覆盖原先的class
<style type="text/css">
.active {
color: red;
}
.line {
text-decoration: underline;
}
</style>
<div id="app">
<h2 :class="{active: isActive, line: isLine}">{{message}}</h2>
</div>
- 如果觉得对象语法过于复杂,还可以把它封装为一个方法使用或计算属性
//封装为方法
<div id="app">
<h2 :class="getClasses()">{{message}}</h2>
</div>
<script type="text/javascript">
const app = new Vue({
methods: {
getClasses() {
return {
active: this.isActive,
line: this.isLine
}
}
}
})
</script>
// 封装为计算属性
<div id="app">
<h2 :class="classes">{{message}}</h2>
</div>
<script type="text/javascript">
const app = new Vue({
computed: {
classes() {
return {
active: this.isActive,
line: this.isLine
}
}
}
})
</script>
②数组语法
如果始终要为某个属性绑定一个或多个类,可以使用数组语法
数组语法相对于对象语法更简洁,缺陷是一旦绑定后该类就会始终存在
<h2 :class="['active','line']">{{message}}</h2>
动态绑定style
①对象语法
<h2 :style="{key(属性名1):value(属性值1), 属性名2:属性值2, 属性名3:属性值3}"></h2>
语法说明:为元素添加样式。属性名即为样式名,可用驼峰命名或中间添加连接符'-'命名
<div id="app">
<!-- 30px必须加上单引号,否则会被当做变量解析而报错 -->
<h3 :style="{fontSize:'30px'}">{{message}}</h3>
<h3 :style="{fontSize:finalSize}">{{message}}</h3>
②数组语法
- 与class的数组语法类似
<h3 :style="[baseStyles]">{{message}}</h3>
v-bind的使用的更多相关文章
- v - bind
1. 用于处理html标签的动态属性,即动态赋值(动态地绑定一个或多个特性,或一个组件 prop 到表达式) 2. 官网API <!DOCTYPE html> <html lang= ...
- v:bind指令对于传boolean值的注意之处
1,
- 更新补丁Bind
1.查询补丁版本信息 (1) rpm -qa|grep bind (2) dig @localhost version.bind 2.下载安装 BIND最新漏洞和升级解决办法 现在有非常多的公司的都有 ...
- Bind开启IPv6功能
[root@localhost sbin]# ./named -v bind 9.5.1-p3-v3.0.9 1,服务器开启IPv6服务 网卡配置v6地址 [root@localhost ~]# if ...
- 搭建consul 集群
1. 准备工作 a) 启动三台虚拟机 s1:10.1.7.141 s2:10.1.7.139 s3:10.1.7.138 b) 每台机器上在 /home新建文件夹 mkdir ...
- 从头开始构建LINUX [LFS 脚本]
脚本共享在这 http://pan.baidu.com/s/1nt6yiH7 version-check.sh : 这个是检查HOST机器的软件依赖情况 host-dep.sh:针对ubuntu10_ ...
- Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(二)
七. 构建临时系统 1. 通用编译指南 a. 确认是否正确设置了 LFS 环境变量 echo $LFS b. 假定你已经正确地设置了宿主系统的符号链接: 1)shell 使用的是 bash. 2)sh ...
- 【Redis】Redis的基本安装及使用
在Linux上安装Redis Redis的安装很简单.基本上是下载.解压.运行安装脚本.我用的Redis版本是3.2.1. [nicchagil@localhost app]$ wget -q htt ...
- 终端环境之tmux
今天继续介绍我的终端环境,tmux. why tmux? 用一个工具的第一问自然还是为什么要用.其实当时使用tmux的原因很简单.工作中经常需要长时间的编译.总想要下班后要关机的情况下,(肯定有人问我 ...
- 通过百度echarts实现数据图表展示功能
现在我们在工作中,在开发中都会或多或少的用到图表统计数据显示给用户.通过图表可以很直观的,直接的将数据呈现出来.这里我就介绍说一下利用百度开源的echarts图表技术实现的具体功能. 1.对于不太理解 ...
随机推荐
- go语言几个最快最好运用最广的web框架比较
比较一下常用的golang web框架 令人敬畏的Web框架 如果你为自己设计一个小应用程序,你可能不需要一个Web框架,但如果你正在进行生产,那么你肯定需要一个,一个好的应用程序. 虽然您认为自己拥 ...
- 使用C# (.NET Core) 实现单体设计模式 (Singleton Pattern)
本文的概念内容来自深入浅出设计模式一书 由于我在给公司做内培, 所以最近天天写设计模式的文章.... 单体模式 Singleton 单体模式的目标就是只创建一个实例. 实际中有很多种对象我们可能只需要 ...
- [矩阵乘法]裴波拉契数列III
[ 矩 阵 乘 法 ] 裴 波 拉 契 数 列 I I I [矩阵乘法]裴波拉契数列III [矩阵乘法]裴波拉契数列III Description 求数列f[n]=f[n-1]+f[n-2]+1的第N ...
- 如何快速创建odoo模块,使用脚手架快速创建自己的odoo应用app
上一篇内容:如何快速搭建自己的ERP系统,4步源码快速安装odoo教程 了解什么是odoo的插件模块 odoo在基础的框架代码之下,可以安装自己的应用程序或者业务逻辑,也可以对原有的模块进行二次修改 ...
- 【转载】C# get 与set的一些说明
转载 在面向对象编程(OOP)中,是不允许外界直接对类的成员变量直接访问的,既然不能访问,那定义这些成员变量还有什么意义呢?所以C#中就要用set和get方法来访问私有成员变量,它们相当于外界访问对象 ...
- 【Git基本命令】
[基本指令] git init :使目标文件夹变成一个仓库 git add <文件名,含后缀> : 告诉git我要添加文件了 git commit -m "<提交说明> ...
- String类的使用2
/*String:字符串,使用一对""引起来表示.1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的. 实现 ...
- Spring Cloud Gateway 扩展支持动态限流
之前分享过 一篇 <Spring Cloud Gateway 原生的接口限流该怎么玩>, 核心是依赖Spring Cloud Gateway 默认提供的限流过滤器来实现 原生Request ...
- shell 使用 cat 配合 EOF 创建文件并写入多行内容
之前折腾 GtiHub Actions 想实现提交 issue 后将 issue 的内容生成一个 Markdown 文件提交到仓库,从而实现自动发布到 GitHub Pages 的目的.倒是有一些现成 ...
- 自动化kolla-ansible部署centos7.9+openstack-train-超融合高可用架构
自动化kolla-ansible部署centos7.9+openstack-train-超融合高可用架构 欢迎加QQ群:1026880196 进行交流学习 环境说明: 1. 满足一台电脑一个网卡的环境 ...