使用Vue-cli 中为单独页面设置背景图片铺满全屏


Posted in Javascript onJuly 17, 2020

啥也不说了,大家还是直接看代码吧~

<template>
  <div id="logo">
  </div>
</template>
<script>
 import meadiaurl from '../../api/mediaurl'
  export default {
    name: "logo"
</script>

<style scoped>
 #logo{
  background: url("../../assets/images/Login.png");
  background-size: 100% 100%;
  height: 100%;
 }
</style>

如果像以上代码写,高度为100%时,会发现背景图片只是内容撑起来的,却不能使整个屏幕铺满背景图;

解决方案:

我们要让#logo脱离文档流,为他添加个fixed属性

#logo{
  background: url("../../assets/images/Login.png");
  background-size: 100% 100%;
  height: 100%;
  position: fixed;
  width: 100%
 }

补充知识:vue 实现全屏显示和全屏按钮svg图

1,第一步安装screenfull

npm install --save screenfull

2, 新建screenfull.vue组件,

<template>
  <div>
    <svg
      t="1508738709248"
      class="screenfull-svg"
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      p-id="2069"
      xmlns:xlink="http://www.w3.org/1999/xlink"
      width="32"
      height="32"
      @click="click">
        <path
          d="M333.493443 428.647617 428.322206 333.832158 262.572184 168.045297 366.707916 64.444754 64.09683 64.444754 63.853283 366.570793 167.283957 262.460644Z"
          p-id="2070"/>
        <path
          d="M854.845439 760.133334 688.61037 593.95864 593.805144 688.764889 759.554142 854.56096 655.44604 958.161503 958.055079 958.161503 958.274066 656.035464Z"
          p-id="2071"/>
        <path
          d="M688.535669 428.550403 854.31025 262.801405 957.935352 366.921787 957.935352 64.34754 655.809313 64.081481 759.919463 167.535691 593.70793 333.731874Z"
          p-id="2072"/>
        <path
          d="M333.590658 594.033341 167.8171 759.804852 64.218604 655.67219 64.218604 958.270996 366.342596 958.502263 262.234493 855.071589 428.421466 688.86108Z"
          p-id="2073"/>
    </svg>
  </div>
</template>
<script>
import screenfull from 'screenfull' //引入screenfull
export default {
  name: 'Screenfull',
  props: {
    width: {
      type: Number,
      default: 22
    },
    height: {
      type: Number,
      default: 22
    },
    fill: {
      type: String,
      default: '#48576a'
    }
  },
  data(){
    return {
      isFullscreen: false  //不可少
    }
  },
  methods: {
    click(){
      if(!screenfull.enabled){
        this.$message({ 
          message: '你的浏览器不支持全屏',
          type: 'warning'
        })
        return false
      }
      screenfull.toggle()
    }
  }
}
</script>
<style scoped>
.screenfull-svg {
  width: 20px;
  height: 20px;
  cursor: pointer;
  fill: red;
}
</style>

3, 在需要的组件引入该组件即可

以上这篇使用Vue-cli 中为单独页面设置背景图片铺满全屏就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js获取当前select 元素值的代码
Apr 19 Javascript
JQuery中dataGrid设置行的高度示例代码
Jan 03 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
js时间日期格式化封装函数
Dec 02 Javascript
JavaScript操作Cookie方法实例分析
May 27 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
Jun 16 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
Vue项目中设置背景图片方法
Feb 21 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
Vue代码整洁之去重方法整理
Aug 06 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 Javascript
vue 点击其他区域关闭自定义div操作
Jul 17 #Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 #Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 #Javascript
基于js实现判断浏览器类型代码实例
Jul 17 #Javascript
Vue实现背景更换颜色操作
Jul 17 #Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 #Javascript
Vue 实现v-for循环的时候更改 class的样式名称
Jul 17 #Javascript
You might like
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
PHP文件操作详解
2016/12/30 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
wxpython布局的实现方法
2019/11/01 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
结婚喜宴家长答谢词
2014/01/15 职场文书
团干部培训方案
2014/06/03 职场文书
本科应届生自荐信
2014/06/29 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
SQL Server 中的事务介绍
2022/05/20 SQL Server
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS