vue页面设计背景图铺满
时间: 2023-10-07 17:09:30 浏览: 161
在Vue页面中实现背景图铺满的效果,可以使用CSS的background-size属性。通过设置background-size为cover,可以让背景图片自动拉伸以铺满整个元素。例如,在Vue组件的样式中添加以下代码可以实现背景图铺满的效果:
```css
<style>
.container {
background-image: url(./images/counter_bg.jpg);
background-repeat: no-repeat;
background-size: cover;
}
</style>
```
其中,.container是要设置背景图铺满的元素的类名。通过设置background-size为cover,背景图片将按比例自动拉伸,以铺满整个元素,并且不会变形。这样就可以实现Vue页面设计背景图铺满的效果了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [制作网页如何使背景图片只出现一次(拉伸)?](https://blog.csdn.net/weixin_36323601/article/details/117940757)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [CSS实现网页背景图片自适应全屏的方法](https://download.csdn.net/download/weixin_38689055/13607972)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文
相关推荐













<template> 欢迎登录 <el-form ref=“formRef” :rules=“data.rules” :model=“data.form” style=“margin-left: 35px;margin-bottom: 50px;”> <el-form-item prop=“username”> <input type=“text” v-model=“data.form.username” autocomplete=“off” prefix-icon=“Uaer” placeholder=“请输入账号” required </el-form-item> <el-form-item prop=“password”> <input show-password type=“password” v-model=“data.form.password” placeholder=“请输入密码” required </el-form-item> <el-form-item prop=“role”> </el-form-item> <el-button @click=“login” type=“primary” style=“color: black;width: 91%;margin-top: 3px;margin-bottom: 10px;”>登 录</el-button> 还没有账号? 请注册 </el-form> </template> <script setup> import { reactive } from ‘vue’; import { ref } from ‘vue’ import { User } from ‘@element-plus/icons-vue’; import request from ‘@/utils/request’; import { ElMessage } from ‘element-plus’; const data=reactive({ form:{ role:‘admin’ }, rules:{ username:[{ required:true,message:‘请输入账号’,trigger:‘blur’ }], password:[{ required:true, message:‘请输入密码’,trigger:‘blur’ }], }, user: null }) const formRef=ref() const username = ref(‘’) const password = ref(‘’) const login = () => { // 处理登录逻辑 formRef.value.validate((valid)=>{ if(valid){ request.post(‘/login’,data.form).then(res=>{ if(res.code===‘200’){ //存储后台返回的用户数据信息this.$set(this.data, ‘user’, response.data.user) localStorage.setItem(‘xm-pro-user’,JSON.stringify(res.data))//把json对象转换成json字符串存储 ElMessage.success(‘登录成功’) setTimeout(()=>{ location.href=‘/manager/home’ },500) } else{ ElMessage.error(res.msg) } })}})} </script> <style scoped> .background{ background: url(“@/assets/bg.png”); width:100%; height:100%; /**宽高100%是为了图片铺满屏幕 */ position: absolute; background-size: 100% 100%; } .login-box{ width: 50%; height: 100%; display: flex; align-items: center; position: absolute; } .blur-box { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 16px; padding: 40px; width: 400px; height: 270px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); border: 1px solid rgba(255, 255, 255, 0.18); position: relative; align-items: center; } h2 { color: rgba(255, 255, 255, 0.9); text-align: center; margin-bottom: 30px; } .input-group input { width: 80%; padding: 12px 20px; margin: 8px 0; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 8px; color: #0c0b0b; transition: all 0.3s ease; } .input-group input:focus { outline: none; border-color: rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.2); } button { width: 100%; padding: 12px; margin-top: 20px; background: #0742b1(2, 66, 139, 0.2); border: 1px solid rgba(160, 99, 99, 0.3); color: #43bbef; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; } button:hover { background: rgba(255, 255, 255, 0.3); } </style>修改这个登录的前端页面,要求样式不要改变还是半透明磨砂,输入账号框里加一个用户图标,密码框里加一个密码图标.再在密码框下面给出多角色权限登录,其中角色有管理员,老师和学生.给出小圆圈的样式选择角色,要求整体设计美观.要求角色选择在同一行上面而且选择时按钮的颜色要小清新的蓝色,登录框整体要在页面正中间,而且整体登录框占整个页面的大小也要十分合适.在给出的代码上作出修改之后再给我,需要完整代码
