自适应插件autofit.js使用(这里演示vue项目)

这篇具有很好参考价值的文章主要介绍了自适应插件autofit.js使用(这里演示vue项目)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这个插件使用以后,页面会根据浏览器的缩放自适应的改变宽高
这里演示的是vue3项目,其他项目也可类似去写

1.安装

npm install autofit.js

2.使用

如果要在整个项目做自适应,将配置配到App.vue,如果只要单个页面自适应,只需要配置当前页面即可

App.vue配置如下(单个页面自适应也是如此配置)
以下代码三步走文章来源地址https://www.toymoban.com/news/detail-765695.html

<script>
// 1.引入插件
import autofit from "autofit.js"
import { onMounted , onBeforeUnmount } from "vue"
import './assets/icon/iconfont.css'
export default {
  name: 'App',
  setup () {
  // 2.因为要操作dom,所以必须在组件渲染完毕的生命周期onMounted里面配置
  // 具体配置的选项介绍在博客最下面
    onMounted(() => {
      autofit.init({
        dh: 1080,
        dw: 1920,
        el: "#app",
        resize: true
      },
        false
      )
    })
	// 3. 如果是单个页面做自适应,需要在页面销毁后删除插件,不然可能会影响其他页面,为了保险个人建议App.vue也加上组件销毁的生命周期
	onBeforeUnmount (()=>{
		autofit.off()
	})
  }
}
</script>

<template>
  <router-view></router-view>
</template>

<style>
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  min-width: 1280px;
}
#app {
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-width: 1280px;
}
</style>

3.具体配置

 * - el:渲染的dom,默认是 "#app",必须使用id选择器 
   * - dw:设计稿的宽度,默认是 1920 
   * - dh:设计稿的高度,默认是 929 ,如果项目以全屏展示,则可以设置为1080
   * - resize:是否监听resize事件,默认是 true
   * - ignore:忽略缩放的元素(该元素将反向缩放),参数见readme.md
   * - transition:过渡时间,默认是 0
   * - delay:默认是 0

4.忽略某些元素

autofit.init({
  ignore: [
     { 
      el: ".gaodeMap",
     },
  ]
})

传入 ignore 以使元素不被缩放

具体配置点击看官网(纯中文还容易理解)

到了这里,关于自适应插件autofit.js使用(这里演示vue项目)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3时间插件——Moment.js使用

    在日期时间这一块在js中是有体现的,但是用起来不是特别方便,尤其是在vue框架中,我们也不可能去那样使用,显得很笨拙麻烦,所以给大家这次带来一个好用的时间插件,就是Moment时间插件,很小巧,使用也方便,也兼容vue3,下面来详细介绍一下   首先是 Moment.js 的官方

    2024年02月05日
    浏览(50)
  • chrome插件开发实例08- 使用Vue.js开发chrome插件

    目录 背景 演示 功能介绍 插件下载 注意写法:  将  下面的两个插件 改写成vue.js , elementui  实现

    2024年02月13日
    浏览(42)
  • vue3时间插件——Moment.js使用 Moment.js的配置

    在日期时间这一块在js中是有体现的,但是用起来不是特别方便,尤其是在vue框架中,我们也不可能去那样使用,显得很笨拙麻烦,所以给大家这次带来一个好用的时间插件,就是Moment时间插件,很小巧,使用也方便,也兼容vue3,下面来详细介绍一下   首先是 Moment.js 的官方

    2024年02月11日
    浏览(44)
  • 【Vue】使用print.js插件实现打印预览功能,超简单

    目录 一、实现效果  二、实现步骤 【1】安装插件 【2】在需要打印的页面导入 【3】在vue文件中需要打印的部分外层套一层div,给div设置id。作为打印的区域 【4】在打印按钮上添加打印事件 【5】在methods中添加点击事件 三、完整代码   print.js插件,可以打印html、pdf、json数

    2024年02月14日
    浏览(49)
  • 使用 vue-3-socket.io 插件以及node.js实现实时聊天(1)

     这篇文章使用选项式API的写法,以实现群聊和私聊为主 客户端自然是对应使用vue3框架,服务端使用node.js配合express、http、socket.io、file等库来实现,具体如下: 1、下载所需的依赖 2、做socket客户端配置 注:\\\"http://localhost:3000\\\",该地址端口是对应后面配置服务端时所开放的端

    2024年02月05日
    浏览(43)
  • vue 项目设置全屏,使用screenfull插件

    提示:在vue项目中导入screenfull插件,出现编译错误,错误如图所示: 原因分析: 安装的screenfull插件版本过高 解决方法: 降低插件版本 点击了解screenfull插件 首先安装 npm install screenfull --save 在使用.vue文件中 引入 import screenfull from ‘screenfull’ 在按钮方法中调用 screenfull.t

    2024年02月03日
    浏览(29)
  • vue项目如何使用 SheetJS(xlsx)插件?

    SheetJS是一款非常好用的前端处理表格文件的工具。它分社区版和专业版,我们今天来介绍如何简单使用它的社区版。 SheetJS社区版官网 你应该打开官网浏览具体使用详情。 打开官网在如上图的Installation板块中可以找到各种运行模块的使用方式。 一般项目都是webpack或vite这种

    2024年02月12日
    浏览(48)
  • vue项目使用luckyexcel插件预览excel表格

    温馨提示 :需要用到luckysheet文件和luckyexcel插件,根据下面步骤一步一步操作会避免踩坑,比如我当时遇到了window.luckysheet is not defined控制台报红的问题。 (这也是上面提到的如果没有引入会报红window.luckysheet找不到的问题) public文件夹下的index.html里引入luckysheet的相关依赖

    2024年02月12日
    浏览(36)
  • css、js(vue)进行textarea自适应高度(超详细说明)

    黑色部分——页面布局为上左右下布局 红色部分——在右边有一个文本域,自适应高度,最小高度128px,最大高度不能超过右边屏幕的一半,里面有一个距离右下16px的确认按钮 效果如下图 问题1: 会导致有多余留白 问题2:超出限制的高度也不会出现滚动条(由问题1延申而

    2024年02月13日
    浏览(40)
  • 这款全自动自适应工具你用过了吗?autofit.js请求加入你的战场!

    前段时间做了一个自适应的小工具(autofit.js) 经过一段时间的试用,同学们发现了工具存在的一些问题,我自己也发现了一些,这篇文章是针对这些问题撰写的。 autofit.js是一款可以让你的项目一键自适应的工具。 autofit.js npm 主页 autofit.js github 主页 安装 使用 一般按照108

    2024年02月05日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包