使用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 相关文章推荐
一个基于jquery的图片切换效果
Jul 06 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
动态加载js的方法汇总
Feb 13 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
Apr 16 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
vue和webpack打包项目相对路径修改的方法
Jun 15 Javascript
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
JavaScript变量作用域及内存问题实例分析
Jun 10 Javascript
微信小程序手动添加收货地址省市区联动
May 18 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 显示指定路径下的图片
2009/10/29 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
销售实习自我鉴定
2013/12/07 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
树转促学习心得体会
2014/09/10 职场文书
单位工作证明格式模板
2014/10/04 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
新手入门Mysql--概念
2021/06/18 MySQL