使用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 DOM 添加事件
Feb 14 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
Jul 11 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 Javascript
深入学习jQuery Validate表单验证
Jan 18 Javascript
jQuery使用正则表达式限制文本框只能输入数字
Jun 18 Javascript
js时间控件只显示年月
Jan 08 Javascript
VueJs路由跳转——vue-router的使用详解
Jan 10 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
js中自定义react数据验证组件实例详解
Oct 19 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 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中$this和$that指针使用实例
2015/01/06 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php动态变量定义及使用
2015/06/10 PHP
php上传图片类及用法示例
2016/05/11 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python删除过期文件的方法
2015/05/29 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python 批量修改/替换数据的实例
2018/07/25 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
python异步Web框架sanic的实现
2020/04/27 Python
某公司Java工程师面试题笔试题
2016/03/27 面试题
优秀学生干部推荐材料
2014/02/03 职场文书
家属答谢词
2015/01/05 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
解析Java异步之call future
2021/06/14 Java/Android