博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue.js入门学习(三) Class与Style绑定
阅读量:2390 次
发布时间:2019-05-10

本文共 851 字,大约阅读时间需要 2 分钟。

Class 与 Style 绑定

数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是属性,我们可以用 v-bind 处理它们:我们只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在v-bind 用于 class 和 style 时,Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。

绑定 HTML Class

尽管可以用 Mustache 标签绑定 class,比如 `{% raw %}class="{

{ className }}"{% endraw %}`,但是我们不推荐这种写法和 `v-bind:class` 混用。两者只能选其一!

对象语法

我们可以传给 v-bind:class 一个对象,以动态地切换 class。注意 v-bind:class 指令可以与普通的 class 特性共存:

data: {  isA: true,  isB: false}
渲染为:

当 isA 和 isB 变化时,class 列表将相应地更新。

数组语法

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

data: {  classA: 'class-a',  classB: 'class-b'}

渲染为:

绑定内联样式

对象语法

v-bind:style 的对象语法十分直观——看着非常像 CSS,其实它是一个 。CSS 属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case):

data: {  activeColor: 'red',  fontSize: 30}

直接绑定到一个样式对象通常更好,让模板更清晰:

data: { styleObject: { color: 'red', fontSize: '13px' }}

数组语法

v-bind:style 的数组语法可以将多个样式对象应用到一个元素上:

转载地址:http://zdlab.baihongyu.com/

你可能感兴趣的文章
java -D参数简化加入多个jar
查看>>
用Erlang开发的文档数据库系统CouchDB
查看>>
Apache Commons工具集简介
查看>>
Apache Cayenne—辣椒你吃了吗?
查看>>
云应用开发工具:Spring Cloud 1.0 正式发布
查看>>
[转]在VC中使用智能指针操作Excel
查看>>
关于Linux命令行环境下无线网卡的配置
查看>>
C++的朋友,你都在用什么连数据库啊
查看>>
Setup Kubernetes on a Raspberry Pi Cluster easily the official way!
查看>>
Installing Kubernetes on Linux with kubeadm
查看>>
k8s-Building Large Clusters
查看>>
[转]stl 通用排序算法解析
查看>>
分布式存储系统GlusterFS初体验
查看>>
GlusterFS常用命令小结
查看>>
GlusterFS分布式文件系统使用简介
查看>>
Use Docker Engine plugins
查看>>
Using Gluster for a Distributed Docker Storage Volume
查看>>
有容云老司机带路, 使用Docker实现丝般顺滑的持续集成
查看>>
如何让Ubuntu系统支持WebP图片格式
查看>>
变态的静态资源缓存与更新(超详细好文)
查看>>