使用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中使用ajax获取远程页面信息
Nov 13 Javascript
js post提交调用方法
Feb 12 Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 Javascript
用Vue.js实现监听属性的变化
Nov 17 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
Feb 19 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
Jun 15 Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
基于elementUI实现图片预览组件的示例代码
Mar 31 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 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
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
php curl常用的5个经典例子
2017/01/20 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
jcrop基本参数一览
2013/07/16 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
Vue使用NProgress进度条的方法
2019/09/21 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
python操作MySQL数据库具体方法
2013/10/28 Python
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python