一起来学Vue.js【6】

class和style

关于class和style,在前面的文章中有所记录。是通过v-bind给class绑定一个名称。该名称在对应的Vue对象的data里绑定一个style名。这个style名有内部样式生命。这次来相信介绍两者之间的关系。
首先看一段内联样式的简单代码。
在这里插入图片描述运行结果:
在这里插入图片描述
添加v-bind绑定class,和之前操作一样,不再赘述。
在这里插入图片描述
注意这里的内部css名称要加引号,不然程序无法识别。
在这里插入图片描述在这里插入图片描述
运行结果:
在这里插入图片描述
在设计模块的时候,有时候需要多种对照。样式是放上去好看,还是不放好看。删除代码和注释太过于麻烦,直接在v-bind的class里定义一个内部样式名称,值为布尔类型,用来是否显示该样式。
在这里插入图片描述
那么在data里把之前的txtClr改成现在现在txtClr对应的布尔值isVisiable。
在这里插入图片描述
在内部样式里去掉原来的样式名,添加txtClr样式名。
在这里插入图片描述
通过浏览器看到此时样式是不显示的,由于isVisiable为false,所以div里没有class的内部样式txtClr了。
在这里插入图片描述把isVisiable设置为true,可以看到div里添加了class的内部样式txtClr,效果就显示出来了。
在这里插入图片描述
试着添加基础的css内部样式。
在这里插入图片描述
在这里插入图片描述
从浏览器显示的效果得出,基础的css内部样式,内联样式,Vue绑定的css内部样式可以共存。
在这里插入图片描述
之前在Vue绑定的css内部样式里设置字体的颜色,可以继续添加另一个样式名设置字体大小(注意用逗号分隔),data里设置样式是否可见,< style >里添加该样式。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行结果:
在这里插入图片描述
Vue绑定的css内部样式的class内容不仅可以是键值对的方式,还可以是数组,相当于直接从< style >里取几个样式,放置于数组中。
在这里插入图片描述
这时只是静态的表现,并没有用到data里的布尔值,和上面结果是一样的。
在这里插入图片描述
如果想要动态的属性,需要三元运算符,和data里的布尔值。这里就简单设置字体颜色的动态。isVisiable为真,显示txtClr样式,否则显示txtSiz样式。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
v-bind不仅可以绑定内部css样式,还可以绑定内联css样式。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
还可以使用三元运算符动态改变样式属性。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结:
1.v-bind:class,class和< style >同时使用;
2.v-bind:class的使用
3.v-bind:style的使用

https://cn.vuejs.org/v2/guide/class-and-style.html
https://learning.dcloud.io/#/?vid=7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值