移动端和pc端做适配

  • 场景1

移动端和pc端风格类似,内容可复用:

直接媒体查询  @media screen and (max-width: ***px); 根据屏幕大小设置样式

  • 场景2

风格差别比较大,内容不可复用,但接口可复用;

放在同一工程下,新建手机端文件夹,编写相应路由。

在app.vue页面编写,根据打开页面的机器来判别选择跳到不同的路由下。

    computed: {
        _isMobile () {
            const flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);
            return flag;
        }
    },

在app.vue 页面内区分调到不同页面:

    mounted () {
        // 移动端 跳转到对应路径
        if (this._isMobile) {
            this.$router.replace('/phone');
        } else {
            // 否则默认跳转首页
            this.$router.replace('/');
        }
    }

 

posted @ 2021-11-03 19:27  阿兰儿  阅读(416)  评论(0编辑  收藏  举报