移动端和pc端做适配

  • 场景1

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

直接媒体查询  @media screen and (max- ***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('/');
        }
    }
原文地址:https://www.cnblogs.com/alaner/p/15505359.html