uniapp 中使用 rem 以及改变窗口动态刷新页面

注意:页面元素需要全部使用 rem 作为单位。

1.使用 uniapp 中的页面属性配置节点,page-meta,注意放在根元素的位置,也就是 template下面的第一层

<template>
	<page-meta :root-font-size="fontsize+'px'" user-scalable=no viewport-fit=cover style="display: block;"></page-meta>
    // 下面是要显示的页面
	<view class="bigStyle">
        ......
	</view>
</template>

2.获取屏幕大小以及监听窗口改变事件

        onLoad() {
			let srceenNunber = 409.6; // 根据设计稿计算的比例 设计稿宽度/10
			let that = this;

			//窗体改变大小触发事件
			uni.onWindowResize((res) => {
				console.log('变化后的窗口宽度=', res.size.windowWidth);
				that.fontsize = parseFloat(res.size.windowWidth) / srceenNunber;

				// 重新渲染页面
				uni.$emit('changeRootFontSize', that.fontsize);
			})

			//打开获取屏幕大小
			uni.getSystemInfo({
				success(res) {
					that.fontsize = res.screenWidth / srceenNunber;
					console.log('字体大小:', that.fontsize);

					// 重新渲染页面
					uni.$emit('changeRootFontSize', that.fontsize);
				}
			})
		},

3. app.vue 页面触发重新渲染页面

        created() {
			uni.$on('changeRootFontSize', (newFontSize) => {
				document.documentElement.style.fontSize = newFontSize + 'px';
				this.$forceUpdate();
			});
		}

相关推荐

  1. uniapp 使用 rem 以及改变窗口动态刷新页面

    2024-01-24 09:36:01       39 阅读
  2. uniapp刷新当前页面bug

    2024-01-24 09:36:01       24 阅读
  3. vue3对象reactive()数据改变页面刷新

    2024-01-24 09:36:01       54 阅读
  4. Vue改变数据,页面刷新的问题

    2024-01-24 09:36:01       69 阅读
  5. vue改变data值但页面刷新

    2024-01-24 09:36:01       42 阅读
  6. Vue实现【组件局部刷新】及【页面刷新

    2024-01-24 09:36:01       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 09:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 09:36:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 09:36:01       82 阅读
  4. Python语言-面向对象

    2024-01-24 09:36:01       91 阅读

热门阅读

  1. Node.js Shell 脚本开发指南(中)

    2024-01-24 09:36:01       46 阅读
  2. 第六章 使用 SQL Search - 词干提取和分解

    2024-01-24 09:36:01       48 阅读
  3. 2401llvm,合并clang语法树

    2024-01-24 09:36:01       44 阅读
  4. MRD市场需求文档

    2024-01-24 09:36:01       51 阅读
  5. windows 安装sql server 华为云文档

    2024-01-24 09:36:01       53 阅读
  6. React和Vue的生态系统有何不同?

    2024-01-24 09:36:01       56 阅读
  7. Pytorch Tensor 维度变换学习记录

    2024-01-24 09:36:01       58 阅读
  8. PMP考試刷題20240124

    2024-01-24 09:36:01       56 阅读
  9. 《动手学深度学习(PyTorch版)》笔记1

    2024-01-24 09:36:01       62 阅读