uniapp实现微信小程序横屏适配问题demo效果(整理)

news/2024/4/28 10:20:08/文章来源:https://blog.csdn.net/qq_38881495/article/details/130575784

在这里插入图片描述

使用VMIN进行布局
先了解css3的两个属性vmax和vmin

vmax 相对于视口的宽度或高度中较大的那个。其中最大的那个被均分为100单位的vmax
vmin 相对于视口的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin

竖屏布局的时候,750rpx就是竖屏布局屏幕的宽度,vmin不管横竖屏的情况下,100vmin都是手机屏幕的宽度,所以rpx与vmin之间有一个换算的关系:x rpx=( x * 100 / 750)vmin。
也就是说: 75rpx转化为vmin就是 75 * 100/750=10vmin
所以我们将rpx转化成vmin就可以正常的进行横屏的开发。

主要:
@function tovmin(KaTeX parse error: Expected '}', got 'EOF' at end of input: rpx) { //rpx为需要转换的字号
@return #{$rpx * 100 / 750}vmin;
}

<template><view class="clanHall" style="background-image: url(https://image.zrms.com.cn/1683537773246xianghuo.png);"><view class="videoTop row-me row-center"><image src="../static/back.png" mode="aspectFit" class="returnImg" @click="goClick"></image><view class="row-me row-center broadcast"><image src="../static/icon_laba.png" mode="aspectFit" class="margin-right10 horn"></image><swiper circular="true" vertical="true" autoplay="true" interval="3000" duration="1000"class="margin-right30 swiperBox"><swiper-item v-for="(item,index) in noticeList" :key="index"class="row-me row-center swiperItem colorfff"><view class="margin-left10 txt1">{{item.name}}</view><view class="txt2">{{item.day}}</view>去世,送上属于你的思念。</swiper-item></swiper></view></view><view class="leftBox"><view class="row-me row-center viewBox margin-bottom20" @click="tabLeft(1)"><image src="../static/btn_quanjing.png" mode="aspectFit" class="img"></image><view class="font-bold colorfff leftTxt">全景</view></view><view class="row-me row-center viewBox margin-bottom20" @click="tabLeft(2)"><image src="../static/btn_sc.png" mode="aspectFit" class="img"></image><view class="font-bold colorfff leftTxt">商城</view></view><view class="row-me row-center viewBox margin-bottom20" @click="tabLeft(3)"><image src="../static/btn_jcxx.png" mode="aspectFit" class="img"></image><view class="font-bold colorfff leftTxt">家祠信息</view></view><view class="row-me row-center viewBox" @click="tabLeft(4)"><image src="../static/btn_jcys.png" mode="aspectFit" class="img"></image><view class="font-bold colorfff leftTxt">家祠议事</view></view></view><view class="rightBottom row-me row-center"><view class="viewBox" @click="tabRightbottom(1)">留言</view><view class="viewBox" @click="tabRightbottom(2)">相册</view></view></view>
</template><script>export default {components: {},data() {return {noticeList: [ //公告栏播报{name: '杨树林',day: '2020年3月29日',},{name: '杨树林01',day: '2020年3月29日',},{name: '杨树林02',day: '2020年3月29日',},],}},// 侦听器watch: {},// 计算属性computed: {},//组件创建created() {},// 页面加载onLoad(e) {},// 页面显示onShow() {},// 方法methods: {goClick() {this.$.back();},tabLeft(index) {if (index == 1) {this.$.toast('暂无开通,敬请期待!');} else if (index == 2) {this.$.open("/ancestralHall/store/indexList");} else if (index == 3) {this.$.toast('暂无开通,敬请期待!');} else if (index == 4) {this.$.toast('暂无开通,敬请期待!');}},tabRightbottom(index) {if (index == 1) {this.$.toast('暂无开通,敬请期待!');} else if (index == 2) {this.$.open("/myAncestralHall/myAncestralHallPage/photo");}},},// 页面隐藏onHide() {},// 页面卸载onUnload() {},// 触发下拉刷新onPullDownRefresh() {},// 页面上拉触底事件的处理函数onReachBottom() {},}
</script><style lang="scss" scoped>@function tovmin($rpx) {//$rpx为需要转换的字号@return #{$rpx * 100 / 750}vmin;}// width: tovmin(750);.clanHall {height: 100vh;overflow: auto;background-color: #2A3143;background-size: 100% 100%;.videoTop {// height: 88rpx;height: tovmin(88);.returnImg {// width: 123rpx;// height: 34rpx;// margin-left: 60rpx;// margin-right: 46rpx;width: tovmin(123);height: tovmin(34);margin-left: tovmin(60);margin-right: tovmin(46);}.broadcast {flex: 1;// height: 80rpx;height: tovmin(80);border-radius: 20rpx;.horn {// width: 30rpx;// height: 30rpx;width: tovmin(30);height: tovmin(30);}.swiperBox {width: 100%;// height: 80rpx;height: tovmin(80);.horn {// width: 30rpx;// height: 30rpx;width: tovmin(30);height: tovmin(30);}.swiperItem {font-size: tovmin(24);.txt1 {color: #DBB081;}.txt2 {color: #DBB081;}}}}}.leftBox {position: fixed;// top: 118rpx;// left: 90rpx;// width: 200rpx;width: tovmin(200);top: tovmin(118);left: tovmin(90);.viewBox {// width: 200rpx;// height: 80rpx;width: tovmin(200);height: tovmin(80);background: rgba(0, 0, 0, 0.5);border-radius: 50rpx;}.img {// width: 44rpx;// height: 44rpx;// margin-left: 28rpx;// margin-right: 12rpx;width: tovmin(44);height: tovmin(44);margin-left: tovmin(28);margin-right: tovmin(12);}.leftTxt {font-size: tovmin(24);}}.rightBottom {position: fixed;// bottom: 58rpx;// right: 40rpx;bottom: tovmin(58);right: tovmin(40);.viewBox {// width: 182rpx;// height: 70rpx;// line-height: 70rpx;background-image: url('../static/bg_liuyan.png');background-size: 100% 100%;// font-size: 26rpx;font-weight: bold;color: #FFFFFF;text-align: center;// margin-left: 27rpx;width: tovmin(182);height: tovmin(70);line-height: tovmin(70);font-size: tovmin(26);margin-left: tovmin(27);}}}
</style>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_298128.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

camunda的Java委托如何使用

一、camunda的Java委托有什么用途 在Camunda中&#xff0c;Java委托是一种用于在流程执行期间执行自定义逻辑的Java类。使用Java委托&#xff0c;您可以在流程执行期间通过Java代码实现各种复杂的业务逻辑。 以下是一些使用Java委托的常见用途&#xff1a; 1、计算值&#x…

搞懂 API,API 常见技术使用场景分享

API&#xff08;应用程序编程接口&#xff09;是一种允许软件应用程序之间相互交互和通信的技术。以下是API常用的使用场景&#xff1a; 应用程序开发 API通常被用于网站或应用程序的开发中&#xff0c;以便在不同平台、语言及数据库之间获取数据或进行消息传递。例如&#xff…

搭建本地仓库源

一、如何搭建仓库源 之前讲了定制ISO的方法&#xff1a;使用chroot定制系统&#xff0c;但有时候我们想自定义的安装包不在上游的仓库源中&#xff0c;在我们本地应该怎么办呢&#xff1f;如果我们将deb包拷贝到iso目录再安装有点过于麻烦了&#xff0c;而且还可能需要手动处理…

113.【Vue-细刷-04】

Vue-03 (二十四)、浏览器存储(WebStorage)1.本地缓存(LocalStorage)(1). 模仿本地缓存-未用JSON转字符串(2).模拟本地缓存-使用JSON转字符串 2.会话缓存(Session Storage)(1).模拟会话缓存(2).会话缓存和本地缓存的区别(3).JSON转换与JSON解析 3.todos案列_本地缓存版(1).mount…

flink集群安装部署

1.下载 官网下载&#xff1a;Downloads | Apache Flink 阿里网盘下载&#xff08;包含依赖包&#xff09;&#xff1a;阿里云盘分享 提取码&#xff1a;9bl2 2.解压 tar -zxvf flink-1.12.7-bin-scala_2.11.tgz -C ../opt/module 3.修改配置文件 cd flink-1.12.7/conf/ …

【Java】javafx | 打包成jar包

一、说明 1、javafx项目 2、maven管理 二、解决方案 1&#xff09;加入maven插件 <build><resources><resource><!-- 这里是放在 src/main/java--><directory>src/main/java</directory><includes><include>**/*.properties&…

深度学习 - 46.DIN 深度兴趣网络

目录 一.引言 二.摘要 ABSTRACT 三.介绍 INTRODUCTION 1.CTR 在广告系统的作用 2.传统 MLP 存在的问题 3.DIN 的改进 四.近期工作 RELATEDWORK 1.传统推荐算法 2.用户行为抽取 五.背景 BACKGROUD 六.深度兴趣网络 DEEP INTEREST NETWORK 1.特征表示 Feature Repres…

【操作系统】从操作系统底层出发,成为更好的程序员

冯老爷子的模型 首先&#xff0c;我们从一个问题开始(&#xffe3;∇&#xffe3;)/ 为什么需要程序员&#xff1f; 早期的计算机程序是硬件化的&#xff0c;即使用各种门电路组装出一个固定的电路板&#xff0c;这个电路板只能用于执行某个特定的程序&#xff0c;如果需要修…

Java并发编程实践学习笔记(三)——共享对象之可见性

目录 1 过期数据 2 非原子的64位操作 3 锁和可见性 4 Volatile变量&#xff08;Volatile Variables&#xff09; 在单线程环境中&#xff0c;如果向某个变量写入值&#xff0c;在没有其他写入操作的情况下读取这个变量&#xff0c;那么总能得到相同的值。然而&…

ALOHA 开源机械臂(Viper 300 Widow X 250 6DOF机械臂组成)第一部分

软件简介&#xff1a; ALOHA 即 A Low-cost Open-source Hardware System for Bimanual Teleoperation&#xff0c;是一个低成本的开源双手遥控操作硬件系统&#xff0c;即开源机械臂。其算法 Action Chunking with Transformers (ACT) 采用了神经网络模型 Transformers&#…

C#学习笔记--实现一个可以重复权重并且能够自动排序的容器--MultiplySortedSet

目录 前言SortedSetC#自带类型自定义类SortedSet权值重复 需求自定义容器 -- MultiplySortedSet核心实现思路 MultiplySortedSet 使用C#自带类型自定义类 前言 最近需要在C#中实现一个功能 有一个容器&#xff0c;该容器能自动对里面的元素进行排序&#xff0c;类似C的优先队列…

FS5175AE降压型1-4节锂电池充电芯片

FS5175AE是一款工作于5V到24V的多串锂电池同步开关降压充电管理芯片。内置MOS管集成了低导通阻抗的NMOS&#xff0c;FS5175AE采用1MHz同步开关架构&#xff0c;实现高 效率充电并简化外围器件&#xff0c;降低BOM成本。通过调节检测电阻&#xff0c;可实现**2A充电电流&#xf…

SpringCloud(22):Sentinel对Feign的支持

Sentinel 适配了 Feign组件。如果想使用&#xff0c;除了引入 spring-cloud-starter-alibaba-sentinel 的依赖外还需要 2个步骤&#xff1a; 配置文件打开 Sentinel 对 Feign 的支持&#xff1a;feign.sentinel.enabledtrue加入 spring-cloud-starter-openfeign 依赖使 Sentin…

基于Linux系统在线安装RabbitMQ

一、前言 二、Erlang下载安装 三、RabbitMQ下载安装 三、RabbitMQ Web界面管理 一、前言 本次安装使用的操作系统是Linux centOS7。 二、Erlang下载安装 在确定了RabbitMQ版本号后&#xff0c;先下载安装Erlang环境。下面演示操作过程&#xff1a; Erlang下载链接&#…

[工具]Pytorch-lightning的使用

Pytorch-lightning的使用 Pytorch-lightning介绍Pytorch-lightning与Pytorch的区别Pytorch-lightning框架的优势Pytorch-lightning框架 重要资源 Pytorch-lightning介绍 这里介绍Pytorch_lighting框架. Pytorch-lightning与Pytorch的区别 Pytorch-lightning可以简单的看作是…

强化学习p3-策略学习

Policy Network (策略网络) 我们无法知道策略函数 π \pi π所以要做函数近似&#xff0c;求一个近似的策略函数 使用策略网络 π ( a ∣ s ; θ ) \pi(a|s;\theta) π(a∣s;θ) 去近似策略函数 π ( a ∣ s ) \pi(a|s) π(a∣s) ∑ a ∈ A π ( a ∣ s ; θ ) 1 \sum_{a\in …

《狂飙》原著来了,邀你重新见证

2023年的开篇十分精彩且丰富&#xff0c;经历过生活的不幸&#xff0c;新的一年万物复兴&#xff0c;每个人心底那颗躁动的心又重新释放&#xff0c;希望新的开始不负所望&#xff0c;年末复盘时所得皆所愿&#xff01; 开篇 开年影视第一炮&#xff0c;炸出了所有人被压抑的内…

告别PPT手残党!这6款AI神器,让你秒变PPT王者!

如果你是一个PPT手残党&#xff0c;每每制作PPT总是让你焦头烂额&#xff0c;那么你一定需要这篇幽默拉风的推广文案&#xff01; 我向你保证&#xff0c;这篇文案将帮助你发现6款AI自动生成PPT的神器&#xff0c;让你告别PPT手残党的身份&#xff0c;成为一名PPT王者。 无论…

计算机图形学 | 实验六:旋转立方体

计算机图形学 | 实验六&#xff1a;旋转立方体 计算机图形学 | 实验六&#xff1a;旋转立方体Z-缓冲GLM函数库PVM矩阵PVM矩阵的使用 华中科技大学《计算机图形学》课程 MOOC地址&#xff1a;计算机图形学&#xff08;HUST&#xff09; 计算机图形学 | 实验六&#xff1a;旋转…

单词词义、词性、例句查询python代码

单词发音、词义、词性、例句查询、输出结果更简洁&#xff0c;一次可查多个单词 运行该代码&#xff0c;命令窗口输入单词&#xff0c;单词用“/”分开&#xff0c;例如&#xff1a;noisy/problem/community/neighbor 可以更多。先安装两个python包requests、 beautifulsoup4&…