-
2021-11-01 15:40:19
使用vue的时候需要设置当前页面的背景色,但是你会发现当页面内容不够铺满整屏时 背景色不会铺满整屏
(红色为背景色)
这是因为高度不够 所以我们需要设置样式
在App.vue里面设置
html{ width: 100%; height: 100%; } body{ width: 100%; height: 100%; } #app{ width: 100%; height: 100%; }
然后在当前需要设置背景的页面设置
<template> <div style="width: 100%; height: 100%; background-color: red;"></div> </template>
这样就算没有内容时 背景色也能铺满整屏
还有一种情况就是当内容超出屏幕时 滚动后面的内容会没有背景色
这时候就只需要设置当前页的样式
<template> <div style="width: 100%;min-height: 100%;background-color: red;"></div> </template>
这样背景颜色就能正常显示了~~
更多相关内容 -
vue实现点击按钮切换背景颜色的示例代码
2020-10-15 05:01:52主要介绍了用vue简单的实现点击按钮切换背景颜色,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 -
Vue项目中常见问题(12)一级分类动态添加背景颜色
2022-05-15 12:21:01目录 ... 方法一:采用样式完成 1.首先找到一级分类的位置 2.找到一级分类的样式 方法二:通过JS完成 ...1.绑定鼠标进入的事件@mouse...4.给一级分类添加类名 5.绑定鼠标移除事件@mouseleave 6.另外的要求,利用事件委...目录
gitee仓库地址:登录 - Gitee.comhttps://gitee.com/CMD-UROOT/sph-project/commits/master
3.把index的下标赋值给我们自定义的currentIndex
gitee仓库地址:登录 - Gitee.com
https://gitee.com/CMD-UROOT/sph-project/commits/master
大家根据上传历史进行查找你需要的代码
方法一:采用样式完成
1.首先找到一级分类的位置
2.找到一级分类的样式
效果完成:
方法二:通过JS完成
鼠标移动到谁的时候,可以把相应的索引值存一下
在TypeNav/index.vue中
1.绑定鼠标进入的事件@mouseenter
2.事件函数
效果:
data数据存储成功
鼠标一进入控制台就会打印对应的下标
3.把index的下标赋值给我们自定义的currentIndex
效果:
随着我鼠标移动到对应的一级分类,我们控制台中的data中存储的currentIndex的值也随着下标index的改变而改变
4.给一级分类添加类名
鼠标移上谁,谁就有类名叫cur,从而背景颜色就在谁身上生效
在css中添加一个.cur的背景颜色的样式
效果完成
5.绑定鼠标移除事件@mouseleave
底下方法中这样写:
效果完成:进入变蓝,移除背景色移除
6.另外的要求,利用事件委派完成
如何做到鼠标放到全部商品分类也会触发底下图书、音响的背景颜色
改变一下结构
在全部商品分类和三级联动的外面加一个div父亲
然后我们把刚刚加到一级分类里面的鼠标移除事件添加到全部商品分类和三级联动的父div上
这样就实现了我们要的效果,利用到的知识是:事件的委派,把子元素的事件委派给了父亲,离开了父亲的时候,才会触发鼠标移除事件
效果完成:
-
vue表格根据属性值设置背景颜色、vue表格设置鼠标悬浮背景颜色、vue表格的隔行变色修改背景颜色
2021-06-01 14:09:28vue表格根据属性值设置背景颜色、vue表格设置鼠标悬浮背景颜色第一种方法:row-class-name第二种方法:cell-class-name第三种方法:(cell-class-name和row-class-name)都可以第一种方法代码第二种方法代码第三种...vue表格根据属性值设置背景颜色、vue表格设置鼠标悬浮背景颜色、vue表格的隔行变色修改背景颜色
建议4种方法都看一变可以合起来一起使用哦
第一种方法:row-class-name
使用row-class-name时当鼠标悬浮上去时背景将会变色(表格默认)
第二种方法:cell-class-name
使用cell-class-name时鼠标悬浮上去后不会改变背景颜色第三种方法:(cell-class-name和row-class-name)都可以
可以设置当鼠标悬浮上去后修改样式;这种方法悬浮到没有改变背景的第一行也会改变第一行的背景如
也可以设置不改变第一行,只改变鼠标悬浮到那些红色的上面的表格的背景颜色,见对应代码的样式上注释第四种方法:既想要vue表格的隔行变色又想根据数据改变对应行的背景颜色
有vue表格的隔行换色,表格的第二行和第四行为深色,在使用上面的方法也改变不了这种深色的表格的背景只能改变那些没有改变背景的表格行如(1,3行的背景);使用这种方法就可以改变了,现在使用的是表格的隔行换色,也改变了第二行的背景
第一种方法代码
注:row-class-name对应的方法返回的样式值必须在
<style></style>
中,style不能有其他属性否正不生效<template> <div> <el-card shadow="hover"> <!-- 表格添加:row-class-name="tableRowClassName" tableRowClassName对应下面方法 --> <el-table @selection-change="handleSelectionChange" border :data="tableData" height="250" :row-class-name="tableRowClassName"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column prop="date" label="日期"> </el-table-column> <el-table-column prop="name" label="姓名"> </el-table-column> <el-table-column prop="province" label="省份"> </el-table-column> <el-table-column prop="city" label="市区"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> <el-table-column prop="zip" label="邮编"> </el-table-column> </el-table> </el-card> </div> </template> <script> export default { data() { return { multipleSelection: [] tableData: [{ date: '2016-05-03', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: false //背景是否显示为红色 }, { date: '2016-05-02', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-04', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-01', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-08', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-06', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-07', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: false }], } }, methods: { //多选 handleSelectionChange(val) { this.multipleSelection = val; console.info(this.multipleSelection) }, //判断字段属性并修改背景颜色 tableRowClassName({ row, rowIndex }) { if (row.y) { return 'success-row' } else { return '' } } } } </script> <style> .el-table .success-row { background: red !important; color: #000; } </style>
第二种方法代码
注:cell-class-name对应的方法返回的样式值必须在
<style></style>
中,style不能有其他属性否正不生效(跟上个方法比:修改了属性名称和方法名,下面的方法增加了个参数)<template> <div> <el-card shadow="hover"> <!-- 表格添加:cell-class-name="tableCellClassName" tableCellClassName对应下面方法 --> <el-table @selection-change="handleSelectionChange" border :data="tableData" height="250" :cell-class-name="tableCellClassName"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column prop="date" label="日期"> </el-table-column> <el-table-column prop="name" label="姓名"> </el-table-column> <el-table-column prop="province" label="省份"> </el-table-column> <el-table-column prop="city" label="市区"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> <el-table-column prop="zip" label="邮编"> </el-table-column> </el-table> </el-card> </div> </template> <script> export default { data() { return { multipleSelection: [] tableData: [{ date: '2016-05-03', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: false //背景是否显示为红色 }, { date: '2016-05-02', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-04', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-01', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-08', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-06', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-07', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: false }], } }, methods: { //多选 handleSelectionChange(val) { this.multipleSelection = val; console.info(this.multipleSelection) }, //判断字段属性并修改背景颜色 // tableCellClassName({ row, column, rowIndex }) { if (row.y) { return 'success-cell' } else { return '' } } } } </script> <style> .el-table .success-cell { background: red !important; color: #000; } </style>
第三种方法代码
注:这里使用row-class-name方法,在下方style中添加了个样式!
<template> <div> <el-card shadow="hover"> <el-table @selection-change="handleSelectionChange" border :data="tableData" height="250" :row-class-name="tableRowClassName"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column prop="date" label="日期"> </el-table-column> <el-table-column prop="name" label="姓名"> </el-table-column> <el-table-column prop="province" label="省份"> </el-table-column> <el-table-column prop="city" label="市区"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> <el-table-column prop="zip" label="邮编"> </el-table-column> </el-table> </el-card> </div> </template> <script> export default { data() { return { multipleSelection: [] tableData: [{ date: '2016-05-03', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: false //背景是否显示为红色 }, { date: '2016-05-02', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-04', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-01', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-08', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-06', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-07', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: false }], } }, methods: { //多选 handleSelectionChange(val) { this.multipleSelection = val; console.info(this.multipleSelection) }, //判断字段属性并修改背景颜色 tableRowClassName({ row, rowIndex }) { //要是想修改隔行变色的背景颜色判断rowIndex奇偶数即可 if (row.y) { return 'success-row' } else { return '' } } } } </script> <style> .el-table .success-row { background: red !important; color: #000; } /* // 如果想要设置只悬浮到红色的背景上才改变背景颜色 // 可以将选择器 .el-table tr:hover td // 改为 .el-table tr.success-row:hover td 就可以了 .el-table tr.success-row:hover td { background: #0ff !important; color: #000; } */ .el-table tr:hover td { background: #0ff !important; color: #000; } </style>
第四种方法代码
注:注意下方style中的样式!
<template> <div> <el-card shadow="hover"> <!-- 表格添加隔行换色 stripe --> <el-table stripe @selection-change="handleSelectionChange" border :data="tableData" height="250" :row-class-name="tableRowClassName"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column prop="date" label="日期"> </el-table-column> <el-table-column prop="name" label="姓名"> </el-table-column> <el-table-column prop="province" label="省份"> </el-table-column> <el-table-column prop="city" label="市区"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> <el-table-column prop="zip" label="邮编"> </el-table-column> </el-table> </el-card> </div> </template> <script> export default { data() { return { multipleSelection: [] tableData: [{ date: '2016-05-03', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: false //背景是否显示为红色 }, { date: '2016-05-02', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-04', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-01', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-08', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-06', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: true }, { date: '2016-05-07', name: '王小虎', province: '上海', city: '普陀区', address: '上海市普陀区金沙江路 1518 弄', zip: 200333, y: false }], } }, methods: { //多选 handleSelectionChange(val) { this.multipleSelection = val; console.info(this.multipleSelection) }, //判断字段属性并修改背景颜色 tableRowClassName({ row, rowIndex }) { if (row.y) { return 'success-row' } else { return '' } } } } </script> <style> /* 直接改变表格的背景颜色 跟上面的方法比修改了选择器.el-table tr.success-row td 意思是改变表格行中类型为.success-row的行 .success-row来源为上面tableRowClassName方法的返回值 如果返回的是aaa那就是.el-table tr.aaa td */ .el-table tr.success-row td{ background: red !important; color: #000; } .el-table tr:hover td { background: #0ff !important; color: #000; } </style>
-
vue 设置背景颜色及透明度
2020-10-30 16:01:14如上图,如果是第一张图片,需要在左上角加上灰色背景,白色“封面”字样,背景色需要有透明度。 首先,需要知道rgba() 函数。 rgba() 函数使用红(R)、绿(G)、蓝(B)、透明度(A)的叠加来生成各式各样的颜色。 RGBA...如上图,如果是第一张图片,需要在左上角加上灰色背景,白色“封面”字样,背景色需要有透明度。
首先,需要知道rgba() 函数。
rgba() 函数使用红(R)、绿(G)、蓝(B)、透明度(A)的叠加来生成各式各样的颜色。
RGBA 即红色、绿色、蓝色、透明度(英语:Red, Green, Blue、Alpha)。
- 红色(R)0 到 255 间的整数,代表颜色中的红色成分。。
- 绿色(G)0 到 255 间的整数,代表颜色中的绿色成分。
- 蓝色(B)0 到 255 间的整数,代表颜色中的蓝色成分。
- 透明度(A)取值 0~1 之间, 代表透明度。数值越小,透明度越高。
下面上vue代码:
首先设置父级元素位置position: relative;然后设置子元素位置position: absolute;通过设置left、right、top、bottom来调整位置,然后设置背景色background:rgba(34,34,34,0.5);
-
VUE—v-for循环动态添加背景颜色
2019-08-07 15:21:11VUE—v-for循环动态添加背景颜色 v-for循环: data: -
vue添加背景图,只显示一半问题解决
2021-07-01 18:00:27一:如何添加背景图 1:在页面所有div最外层写一个<div class="shopping-classify">.....</div> 在我的代码中如下 <div class="shopping-classify"> <div> .....其他内容 </div>... -
Vue实现背景更换颜色操作
2020-12-24 10:56:53vue统一设置了背景色,单独改变某一页的背景色 有时我们会遇到单独改变某个组件的背景填充色,而我们已经在index.html中引入了公用的css样式(body中设置了背景色),由于单个组件没有body标签,于是要修改单个组件... -
vue单页面背景颜色设置
2019-11-26 16:32:15有时我们会遇到单独改变某个组件的背景填充色,而我们已经在index.html中引入了公用的css样式(body中设置了背景色),由于单个组件没有body标签,于是要修改单个组件的背景色只需添加如下代码即可。 关注我的微信... -
Vue给单独页面添加背景色
2020-08-22 22:45:43单独设置背景的方法是在单独页面外层添加一个div,将这个div属性设为:fixed,例如: 内部样式会跟随上移,添加一个margin-top即可。 第二种方案(推荐): 使用js来设置,再mounted方法中添加如下代码: document.body... -
vue给单独页面添加背景颜色
2018-08-20 14:45:08vue 单独设置背景颜色的方法是在template下的子div上添加样式 <template> <div></div> </template> 给style添加一个scoped表示当前样式只给当前页面... -
vue修改表格表头背景颜色,样式
2022-01-27 15:25:29:header-cell-style="{background: '#C4C4C4'} -
Vue设置全局指令之随机背景颜色
2021-07-28 20:19:24// 全局指令:背景色就会随机变:在任何组件内都可以使用 Vue.directive("bgc", { // 使用时给标签添加v-bgc就可以了 inserted(el) { let a = () => Math.floor(Math.random() * 256); el.style.... -
vue3 按钮切换页面背景颜色以及字体大小
2022-04-12 16:25:10一、背景颜色 1.最终效果: 2.代码: 二、字体大小 1.最终效果: -
vue vue-element-ui组件 eltable 表头背景颜色
2022-06-18 12:43:33elementui官网,header-cell-style是表头单元格的 style 的回调方法,也可以使用一个固定的 Object 为所有表头单元格设置一样的 Style。 或者 -
vue里input根据value改变背景色的实例
2021-01-19 17:20:591、首先定义两个不同的 .null-input .el-input__inner { background-color: rgba(255, 255, 255, 0.8); color: #525661; font-size: 16px; } .no-null-input .el-input__inner { background-color: rgba(255, 255, ... -
vue给单个页面添加背景颜色CSS解决.
2019-08-24 11:49:07在单页面应用,想给单个页面添加背景颜色,但是直接给根标签添加background-color属性,即使添加了height:100%,也无法填满整个屏幕,只能填充内容区. 下面假设给home页添加背景颜色 方法一: home页: <style lang=... -
vue中切换背景颜色。
2020-01-07 18:49:22在vue中,遇到不同页面需要不同的背景的情况 1.app.vue中声明样式 .page { background-color: #fff; padding: 11.7333vw 0 13.3333vw; padding-top: calc(11.7333vw + 24px); } .page1 { background: #f7fafc; // ... -
Vue--三级联动动态选中背景颜色
2022-01-07 11:47:42完成一级分类动态添加背景颜色 第一种解决方案:采用css样式 <!-- 商品分类导航 --> <div class="type-nav"> <div class="container"> <h2 class="all">全部商品分类</h2> <... -
Vue简易购物车奇偶行背景颜色设置
2022-04-12 21:23:39设置奇偶行的背景颜色 使用vue的类绑定方法来实现 类绑定:控制选择的类是否执行 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ... -
vue切换路由也切换背景颜色
2022-05-02 07:31:12vue 路由切换 并修改背景图片 -
01.Vue中通过点击div更改背景颜色(本人新手,记录学习过程)
2021-05-30 14:35:3901.Vue中通过点击div更改背景颜色(本人新手,记录学习过程) 通过v-bind:class 实现 <div id="app"> <div :class="{active : currentIndex == index}" v-for="(item,index) in info" @click="divCLick... -
vue+elementui中改变input框背景颜色与placeholder颜色
2020-11-26 17:36:37vue+elementui中改变input框背景颜色改变input框背景颜色(透明背景)改变input框placeholder字体颜色 在解决过程中,可能是因为,elementui自带的样式会覆盖我后写的css样式。于是弃用改用原生。 改变input框背景... -
vue-antd表格 点击改变单行背景颜色 切换关联表格
2022-04-27 15:55:34实现效果 antd表格切换演示 代码(左侧表格) ... <a-table :columns="courseColumns" :data-source="coursedList" :pagination="false" :scroll="{y: 500 }" :rowKey="(record,index)=>... -
vue自定义过滤器,例如给文字加颜色
2019-04-02 16:05:55vue.js的filter定义的方式,已经简单的demo,自定义过滤器如何给文字加颜色 -
vue中给页面添加背景色
2020-12-30 13:39:09vue中给页面添加背景色 1、如果每一个组件都添加,并且背景色一样,就在全局样式文件里设置html,body就可以 2、如果是单独给一个组件设置背景色,用如下代码: // 在创建之前,添加body的style属性, 给花名册组件... -
vue 在脚手架内 点击添加样式,点击添加背景色
2021-08-18 16:25:05vue的点击改变样式 直接看代码 有我没有写清楚的地方欢迎留言 我偶们一起讨论!!! <template> <div> <div v-for="(item, index) in nameoptions" :class="{ active: index == isActive }" @... -
vue项目:背景颜色、下划线从左到右渐变动画效果
2021-08-11 17:35:55今天莎b产品提了一个需求,让我写一个阿里云的切换动画效果。本来我很不情愿的,但是他说ui妹子下班请我吃饭,我就勉为其难的答应了。...</html> 背景颜色自己改改样式吧 支付宝智慧前端学习交流群 -
vue 变换背景颜色(末尾元素不能使用margin,用padding代替)
2019-12-31 15:33:35// 进入加入背景颜色 mounted() { document .querySelector("body") .setAttribute("style", "background-color:#f6f6f6"); }, // 离开去除背景颜色 beforeDestroy() { document.querySelector("body").... -
vue动态改变元素的背景颜色
2019-04-09 14:20:20初期绑定一个值背景颜色透明,监听子组件的事件,改变data里面的值来改变背景色 代码 <el-main ref="elMain" v-bind:style="elMain"> <el-card class="main-card"> <slot></slot> <...