使用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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
url地址自动加#号问题说明
Aug 21 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
Nov 24 Javascript
JavaScript ES6中const、let与var的对比详解
Jun 18 Javascript
Vue组件和Route的生命周期实例详解
Feb 10 Javascript
Vue 实现树形视图数据功能
May 07 Javascript
微信小程序在text文本实现多种字体样式
Nov 08 Javascript
jquery实现进度条状态展示
Mar 26 jQuery
vue-router的hooks用法详解
Jun 08 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
Vue多选列表组件深入详解
Mar 02 Vue.js
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注释实例技巧
2008/10/03 PHP
linux下 C语言对 php 扩展
2008/12/14 PHP
深入分析php之面向对象
2013/05/15 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
PHP重载基础知识回顾
2020/09/10 PHP
php框架知识点的整理和补充
2021/03/01 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
讲解Python中的标识运算符
2015/05/14 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
python3 实现调用串口功能
2019/12/26 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
Python实现画图软件功能方法详解
2020/07/28 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
党员心得体会范文2016
2016/01/23 职场文书