首页 > 其他分享 >uniapp使用css实现固定横屏

uniapp使用css实现固定横屏

时间:2022-08-28 15:23:12浏览次数:61  
标签:uniapp const 100vw height width 横屏 islandscape uni css

由于h5无法使用app-plus的属性,只好通过样式实现

直接上代码

html

<view :class="islandscape?'preview-main trans':'preview-main'">
        <u-icon name="arrow-left" size="40"></u-icon>
        内容
</view>

js

export default {
        data() {
            return {
                islandscape:false,//是否横屏
            }
        },
        methods: {
            resize(){
                const width=uni.getWindowInfo().windowWidth;
                const height=uni.getWindowInfo().windowHeight;
                setTimeout(function(){
                    if(width>height){
                        this.islandscape=false;
                        业务逻辑
                    }else{
                        this.islandscape=true;
                        业务逻辑
                    } 
                }.bind(this), 5e2);
            },
            backMethod(){
                uni.navigateBack();
            }
        },
        onl oad(options) {
            const windowResizeCallback = (res) => {
                this.resize();
            }
            uni.onWindowResize(windowResizeCallback)
        }
    }

css

    .preview-main {
        position:relative;
        width: 100vw;
        height: 100vh;
        background-color: black;
        color: #525252;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    .trans {
      position: absolute;
      top: -100vw;
      width: 100vh;
      height: 100vw;
      transform: rotate(90deg);
      transform-origin: bottom left;
    }

注意:导航栏不会受样式影响,可以自己隐藏再实现导航栏功能

效果如下:

 

标签:uniapp,const,100vw,height,width,横屏,islandscape,uni,css
From: https://www.cnblogs.com/my-secret-base/p/16632807.html

相关文章

  • uniapp详解
    一、介绍1、什么是uni-app?进入官网uni-app 是一个使用 Vue.js (opensnewwindow)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以......
  • 关于vue的css样式对js动态添加的dom节点不生效问题的解决方法
    一、问题描述开发的时候免不了有时候需要向某个节点appendchild,添加子节点,但是如果是在vue中,就会发现通过操作dom的appendchild方式添加节点会出现样式对这些新增的节点......
  • CSS display 属性
    CSSdisplay属性|菜鸟教程 https://www.runoob.com/cssref/pr-class-display.htmlCSS display 属性实例设置段落生成一个行内框:p.inline{display:inline;......
  • CSS 设置滚动条样式 ::-webkit-scrollbar
    ::-webkit-scrollbar仅仅在支持WebKit的浏览器(例如,谷歌Chrome,苹果Safari)可以使用.::-webkit-scrollbar—整个滚动条.::-webkit-scrollbar-button—滚动条上......
  • js删除css样式
    js删除css样式_百度知道 https://zhidao.baidu.com/question/680409425108037292.html 1、如果使用class加的样式的话,可以使用document.getElementById("objid......
  • 前端面试题之CSS布局问题
    垂直居中DIVHTML部分<divclass="father"><divclass="son">我是垂直居中的div</div></div>这里简单给出几种1.绝对定位(盒子宽高已知).father{......
  • uniapp 图片文件流
    uni.request({url:'*****',//仅为示例,并非真实接口地址。method:'GET',responseType:'arraybuffer',data:{},header:{'content-type':'application/j......
  • HTML与CSS-Day1
    一、html骨架<!DOCTYPEhtml>这句话的大意就是告诉我们html用哪个版本,html对应的就是html5.<html>所有的html中的根节点,标签中的老大<head>头部标签<tit......
  • 在uniapp中使用axios出现adapter is not a function的解决方案
    出现这种报错是因为uniapp对axios有适配问题,不兼容,需要在main.js或者封装axios的文件中加以下代码axios.defaults.adapter=function(config){returnnewPromise((......
  • css 背景颜色与边框颜色差不多 边框显示不明显问题
    1、问题 代码:结果: 2、结果解决方法:方法1、代码: 结果:方法2、代码: 2、结果完成代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UT......