写给自己看的vue中移动端适配

1. 创建一个vue项目

vue create demo

2. 安装normolize.css进行初始化

npm install normalize.css

在main.js引入

import ‘normalize.css/normalize.css’

3. 安装lib-flexible

npm install lib-flexible --save

(1) 在main.js引入

import ‘lib-flexible’

(2) 注释掉html文件的head中的 meta name="viewport"标签
4. 禁止微信内置浏览器调整字体大小
(1) 将下面的代码搞成一个js文件,并且在main.js引入
(function() {
           if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
               handleFontSize();
           } else {
               if (document.addEventListener) {
                   document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);
               } else if (document.attachEvent) {
                   document.attachEvent("WeixinJSBridgeReady", handleFontSize);
                   document.attachEvent("onWeixinJSBridgeReady", handleFontSize);  }
           }
           function handleFontSize() {
               // 设置网页字体为默认大小
               WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });
               // 重写设置网页字体大小的事件
               WeixinJSBridge.on('menu:setfont', function() {
                   WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });
               });
           }
       })();
(2) 在App.vue使用该样式,或者搞成一个css文件在main.js引用
body { /* IOS禁止微信调整字体大小 */
   -webkit-text-size-adjust: 100% !important;
   text-size-adjust: 100% !important;
   -moz-text-size-adjust: 100% !important;
}
5. 下面代码参考哔哩哔哩up主 pink老师的视频
/* 为了覆盖normalize的margin: 0样式  */
/*添加html提高权重*/
html body {
  min-width: 320px;
  max-width: 750px;
  /* flexible 默认给我们划分了 10 等份 */
  width: 10rem;
  margin: 0 auto;
  background-color: #999;
  /* IOS禁止微信调整字体大小 */
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
  -moz-text-size-adjust: 100% !important;
}
/* 这个插件默认的html文字大小 cssroot  16px */
/* 如果我们的屏幕超过了 750px  那么我们就按照 750设计稿来走 不会让我们页面超过750px */
@media screen and (min-width: 750px) {
  html {
    font-size: 75px !important;
  }
}
6. 在vscode安装并且使用cssrem

根据设计给的设计稿进行 px单位换算成rem单位

电脑端
在这里插入图片描述
手机浏览器
微信内置浏览器
在这里插入图片描述
手机谷歌浏览器
在这里插入图片描述

例子: 附上github链接
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值