使用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 相关文章推荐
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
Js冒泡事件详解及阻止示例
Mar 21 Javascript
Jquery搜索父元素操作方法
Feb 10 Javascript
JS实现FLASH幻灯片图片切换效果的方法
Mar 04 Javascript
Javascript中this关键字的一些小知识
Mar 15 Javascript
学习JavaScript设计模式(策略模式)
Nov 26 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
Angularjs实现数组随机排序的方法
Oct 02 Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 Javascript
基于Vue中使用节流Lodash throttle详解
Oct 30 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 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的5个安全措施小结
2012/07/17 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
拖拉表格的JS函数
2008/11/20 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
python mysql中in参数化说明
2020/06/05 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
社区消防工作实施方案
2014/03/21 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
售后客服个人自我评价
2014/09/14 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
Promise面试题详解之控制并发
2021/05/14 面试题