<template>
<div class="index-container" id="indexContainer">
<div :style="{zoom:zoomVal }">
内容区域
</div>
</div>
</template>
<script>
// 功能引入
import {
ref,
toRefs,
shallowRef,
reactive,
watch,
watchEffect,
getCurrentInstance,
computed,
defineComponent,
nextTick,
onMounted,
onUnmounted,
inject,
} from 'vue'
//列表
export default {
name: "test",
components: {
},
setup(props, {emit}) {
// 数据
const Data= reactive({
zoomVal: 1,//等比缩放值
});
// 方法
const Function = reactive({
// 优点:不用考虑适配问题,按设计稿进行固定尺寸开发
bodyScale() {
let devicewidth = document.documentElement.clientWidth;//获取当前分辨率下的可是区域宽度
let scale = devicewidth / 1920; // 分母——设计稿的尺寸
State.zoomVal = Number(scale)
console.log('zoomVal--->',State.zoomVal)
// document.body.style.zoom = scale;//放大缩小相应倍数
},
})
// 接口
const Interface = reactive({})
onMounted(() => {
nextTick(() => {
Function.bodyScale()
window.addEventListener('resize', function () {
Function.bodyScale()
})
})
})
return {
...toRefs(Data),
...toRefs(Function),
...toRefs(Interface),
}
}
}
</script>
<style scoped lang="scss">
</style>
HTML自适应布局、 js等比缩放页面
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 问题描述:1.上下div,上div高度自适应,要求下面的div高度自适应/下div超出高度显示滚动条2.当浏览器窗...
- 1、flex和rpx的布局这里不做赘述(这里的rpx源于网页应用中的rem,是一个意思),可以直接下载代码体验效果...
- 1.float + overflow 2.table 缺点:不兼容IE6 3.flex flex很强大,就是兼容性...
- float + margin 缺点:不兼容IE6;right中如果清除浮动,会产生bug float + marg...