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

这篇具有很好参考价值的文章主要介绍了uniapp实现微信小程序横屏适配问题demo效果(整理)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

使用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>

uniapp实现微信小程序横屏适配问题demo效果(整理),uniapp小程序,uniapp横屏适配,横屏适配,错乱,适配文章来源地址https://www.toymoban.com/news/detail-676160.html

到了这里,关于uniapp实现微信小程序横屏适配问题demo效果(整理)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 前端uniapp+后端springboot 详细教程《实现微信小程序授权登录》(附完整前后端项目demo)

    微信小程序官方登录流程图: 参考微信小程序登录官网文档 1、前端技术栈 1.1、uniapp 使用uniapp构建一套代码多端使用的前端框架项目 1.2、前端封装工具 dateUtil.js: 功能: 1. 时间日期格式化 2. 传入日期是否和当前日期的比较 完整代码: requestUtil.js: 功能: 1. 定义公共的

    2024年02月14日
    浏览(33)
  • uniapp 微信小程序:RecorderManager 录音DEMO

    使用 RecorderManager 实现录音。及相关的基本操作。(获取文件信息,上传文件) 此图包含Demo中用于上传测试的服务端程序 upload.exe ,下载后用解压工具打开即可。 上传接口如代码中所示: http://127.0.0.1:8999/upload 上传成功的文件,保存在 upload.exe 所在目录。 单文件demo,创建个

    2024年02月11日
    浏览(29)
  • uniapp微信小程序横竖屏切换样式适配

    一、首先明白要使用什么布局才能实现横竖屏适配?  1、rpx布局是不能直接实现的,写 两套(横屏、竖屏)样式 才可以达到想要的效果  2、使用: 百分比、rem、vwvh、vminvmax、px(px布局在不同设备上有差异 ) 都可以一套样式实现横竖屏适配 二、本文重点说css3的两个属性

    2024年02月16日
    浏览(30)
  • uniapp echarts 适配H5与微信小程序

    接上文:uniapp 微信小程序使用echarts,这篇文章目的为使用uniapp时提供一个同时兼容H5和小程序的echarts组件,在使用时尽量减少心智负担。 首先修改uniapp 微信小程序使用echarts中的 ec-canvas 组件,将initChart方法置于该组件内部,而不是存在于业务组件中。 1.1 在 ec-canvas 组件m

    2024年02月06日
    浏览(31)
  • 在uniapp中,微信小程序获取胶囊的高度、宽度,且适配微信小程序、App

    H5: 微信小程序: 方法: 使用: 1、引入: 2、

    2024年02月05日
    浏览(46)
  • uniapp自定义全局loading组件(目前只适配微信小程序)

    1.首先在项目根目录创建vue.config.js文件代码如下; 2.main.js添加这段代码替换uniapp全局loading方法并且全局挂载组件 3.添加loading组件通过vuex控制组件loading状态

    2024年02月06日
    浏览(32)
  • 微信小程序适配问题 移动端适配方案 viewport

    iPhone X 兼容 在小程序页面开发中,涉及到需要适配 iPhone X 的地方主要有:导航栏(NavigationBar),标签栏(TabBar)以及页面底部的吸底按钮。 对于position: fixed的可交互组件,如果渲染在iPhone X的安全区域外,容易误触 Home Indicator,应当把可交互的部分都渲染到安全区域内。

    2024年02月12日
    浏览(31)
  • uniapp小技巧之选择本地文件(注意这个方法只适配微信小程序和h5,app端未适配)

    注意注意一定注意app端不能用,想要app端选择上传文件去插件市场寻找,或私信我,我告诉你方法

    2024年02月12日
    浏览(26)
  • 微信小程序底部按钮适配iPhoneX以上,显示遮挡问题

    只需要在给底部按钮加个样式 iPhone6/7/8效果 iphoneX以上:

    2024年01月24日
    浏览(33)
  • 微信小程序实现路线规划demo

    本文旨在以mpvue框架为基础,探讨地图类小程序的开发思路。 原作者利用mpvue + 腾讯地图的能力做了一个地铁路线规划的小程序,主要提供全球主要城市的地铁线网图及旅游介绍,其中国内城市支持查看地图和路线规划。 目前腾讯位置服务也推出了路线规划插件、地铁图插件

    2024年02月08日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包