使用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 相关文章推荐
Javascript中Eval函数的使用
Mar 23 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
Jun 17 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 Javascript
java必学必会之static关键字
Dec 03 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
JS定义类的六种方式详解
May 12 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
openLayer4实现动态改变标注图标
Aug 17 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
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
Seajs的学习笔记
2014/03/04 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
JavaScript中的this引用(推荐)
2016/08/05 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
python使用post提交数据到远程url的方法
2015/04/29 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
python实现简单遗传算法
2018/03/19 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
Python 代码调试技巧示例代码
2020/08/11 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
收银出纳员岗位职责
2014/02/23 职场文书
电话客服工作职责
2014/07/27 职场文书
廉政教育的心得体会
2014/09/01 职场文书
迎国庆演讲稿
2014/09/15 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python