vue样式之class

1.首先要定义样式

 .red{color: red;}
 .green{ color: green;}
 .blue{background: blue;}    

2.数组里的red是data对象里面的red变量,值‘red’是我们定义的样式,多个以,隔开

<div id="box">
        <strong :class="[red]">文字...</strong>
</div>
new Vue({
      el:‘#box‘,
      data:{
            red:‘red‘,
             b:‘blue‘
               },
       methods:{}
 });

3.判断true/false(以定义好的样式的class名称为变量)

<div id="box">
        <strong :class="{green:true,blue:true}">文字...</strong>
</div>

4.同上判断true/false(以定义好的样式的class名称为变量,在data里面定义变量控制true、false)

data:{
    a:true,
    b:false
 },
<div id="box">
        <strong :class="{red:a,blue:b}">文字...</strong>
</div>

5.以json数据形式

data:{
     json:{
           red:true,
           blue:true
      }
},
<div id="box">
        <strong :class="json">文字...</strong>
</div>
时间: 2025-01-01 03:17:31

vue样式之class的相关文章

深入理解VUE样式style层次分析

刚开始使用vue的时候容易被里面的样式搞懵: 样式可以在main.js中引入,在模块js文件中引入,在组件中的style标签引入,在组件中的script标签引入,还可以在index.html的body中引入. 我不禁要问: 1.从不同位置引入的样式到底是什么关系? 2.在实际定义样式时应该定义在哪个位置,以避免样式产生的冲突? 纸上得来终觉浅,绝知此事要躬行.看十次文档,不如做一个测试. 新建一个最简单的项目并运行:如果你人品没问题,会看到弹出的浏览器中,head标签内有这样的style 在项目

vue样式加scoped后不能覆盖组件的原有样式解决方法

<style scoped> </style> 为了vue页面样式模块化,不对全局造成污染,建议每个页面的style标签加上scoped,表示他的样式只属于当前的页面,父组件的样式不会泄漏到子组件中.但是scoped也会造成一些额外的负担,如无法覆盖原有组件的样式. 可以加 /deep/  . 深度作用选择器 /deep/  or  >>> 如果希望scoped样式中的选择器“深入”,即影响子组件 例子: /deep/ .el-table .red-row { b

vue样式穿透

在vue开发过程中,可能会遇到修改element ui组件样式的时候,无效的问题,在网页检查页面元素的时候发现自己写的样式不生效,原因是因为<style scoped></style>中scoped的问题导致,所以我们需要用到样式穿透: stylus的样式穿透 使用:>>> 外层类 >>> 想要修改的类名 { 要修改的样式 } 例:.wrapper >>> .el-card__header { border-bottom: no

Vue 样式绑定、事件绑定

v-bind:class=" "    绑定样式 <div id="app"> <!-- 值是对象形式,字段名是class样式名,值是boolean值,true是引用该样式,false不引用 --> <!-- 值是false,只是不引用该样式,并不是就不显示该元素了 --> <p v-bind:class="{red:true}">p1</p> <!-- 可使用其它的值,会自动转换

防止vue文件中的样式出现‘污染’情况

近期在项目中出现了vue样式污染的情况: 一个页面刚进去时样式不正常,刷新之后,样式才才达到预期那样 在vue中,如果把样式写在vue文件的 style中,可能会出现样式污染的情况,这是要把写样式的标签 <style></style>写成<style scoped></style> 这样,style标签中的样式的作用域就只是在此vue文件了,就不会出现样式污染的情况了 或许还有其他情况,可能是因为我的水平有限,目前我只知道这一种情况.

$Django 路飞之小知识回顾,Vue之样式element-ui,Vue绑定图片--mounted页面挂载--路由携带参数

一 小知识回顾 1 级联删除问题 2 一张表关联多个表,比如有manytomanyfileds forignkey,基于对象查询存在的问题:反向查询的时候  表名小写_set.all()不知是哪个字段queryset对象  所以说related_name='coursedetail_by' 3 Vue生命周期钩子可以直接发axios 二 Vue样式用elemen(jq用bootstap) 网站http://element-cn.eleme.io/#/zh-CN/guide/design 1 em

基于Mint UI开发VUE项目一之环境搭建和头部底部导航栏的实现

一:简介 Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要.通过它,可以快速构建出风格统一的页面,提升开发效率.真正意义上的按需加载组件.可以只加载声明过的组件及其样式文件,无需再纠结文件体积过大.考虑到移动端的性能门槛,Mint UI 采用 CSS3 处理各种动效,避免浏览器进行不必要的重绘和重排,从而使用户获得流畅顺滑的体验.依托 Vue.js 高效的组件化方案,Mint UI 做到了轻量化.即使全部引入,压缩后的文件体积也仅有 ~30kb (JS + CSS

vue 父页面中含子页面滑动,滑动结束,底部组件进行滑动

详见效果地址: https://pan.baidu.com/s/1Yin2q0Fh_6AQJTlbie7QMw 使用 1.v-touch 实现滑动效果,父级页面滑动,当父级含有子页面需要滑动功能hasClass("sm_img"),需要判断是否继续父级滑动,有的话子页面先滑动,通过upB去判断 if($(imgShowChild[that.childNum]).children().children().hasClass("sm_img")&&tha

Web前端-Vue.js必备框架(一)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue js</title> </head> <body> <div id="app"> <h1>{{ message }}</h1> <input type="