移动端布局方案,简单高效,完美适配各种机型

1:使用淘宝的lib/flexible+rem布局

原理:

  rem布局:使用rem作为元素大小的单位,rem=fount-size,根据不同的屏幕宽度设置不同的fount-size值,这样元素也会跟着屏幕变大或变小

    lib/flexible:

    通过js查询屏幕大小,设置viewport标签的同时始终将fount-size设置为屏幕宽度的1/10。

    我们也应该将设计稿分成1/10与之对相应,

    由此得到1rem=屏幕宽度的1/10=设计稿的1/10

    如果设计稿大小为750px,则1rem=75px,

    比如在设计稿上量到一个宽度为150的元素,可以通过150/75得到此元素在设备中的宽度为2rem

用法:

     去掉html中的viewport标签,vue项目在public/index.html中操作

   vue项目中在main.js中引入flexible

   import ' lib/flexible/flexible.js '

引入后就实现了动态设置fount-size和viewport标签了,接下来我们只要在项目中以rem为单位写样式就可以了,但是每次都要手动计算rem太麻烦,可以使用插件postcss-px2rem-exclude

*2*:使用postcss-px2rem-exclude将px转换为rem(建议)

    使用此插件后,它会将px按照我们配置的比例来转换成rem

用法:

  安装:cnpm install postcss-px2rem-exclude -S

  配置:安装插件后在package.json添加如下代码   

 "postcss": {
     "plugins": {
     "autoprefixer": {},
     "postcss-px2rem-exclude":{
      "remUnit": 75,              
//你的设计稿的宽度的1/10为多少px此处就填多少,一般设计稿为750px
              "exclude":"/node_modules|floder_name/i"  
//如果你使用了第三放ui库,将它添加到此处,以免冲突
          }
        }
      },

  使用:

    1、需要使用rem单位的直接写px即可

    2、强制使用px为单位如fount-size:

      font-size: 28px; /*px*/  编译后会生成适应三种dpr的大小

      [data-dpr="1"] .selector {
        font-size: 14px;
      }
      [data-dpr="2"] .selector {
        font-size: 28px;
      }
      [data-dpr="3"] .selector {
        font-size: 42px;
      }

    3、不需要转换的如1像素边框:border: 1px solid #ddd; /*no*/

到此我们就可以按照设计稿的大小以px为单位进行开发了,不过flexible不兼容ipad,所以我们还要加一部

3:在html的head中加入适配ipad的script标签

    直接赋值粘贴就行

<script>
/(iPhone|iPad|iPhone OS|Phone|iPod|iOS)/i.test(navigator.userAgent)&&(head=document.getElementsByTagName('head'),viewport=document.createElement('meta'),viewport.name='viewport',viewport.content='target-densitydpi=device-dpi, width=480px, user-scalable=no',head.length>0&&head[head.length-1].appendChild(viewport));
</script>
 

这样下来几乎所有的移动端都能适配了

### 回答1: 好的,下面是如何用 Vue 3 写一个适配各种机型移动端登录页面的步骤: 1. 创建一个新的 Vue 项目:在命令行中使用 Vue CLI 创建一个新的 Vue 项目,可以使用以下命令: ``` vue create my-project ``` 2. 安装需要的依赖:如果需要使用样式,可以安装一个 CSS 预处理器,如 SASS 或 LESS,以及一个 UI 框架,如 Element-UI 或 Ant Design Vue。 3. 编写登录页面:在项目中新建一个组件,并编写登录页面的 HTML、CSS 和 JavaScript 代码。 4. 适配各种机型:为了适配各种机型,可以使用媒体查询(Media Query)和自适应布局(Flexbox)来实现页面的适配。 5. 运行项目:最后,使用以下命令运行项目: ``` npm run serve ``` 然后,打开浏览器,访问 http://localhost:8080 即可看到登录页面。 ### 回答2: 使用Vue3编写一个适配各种机型移动端登录页面并添加样式需要以下步骤: 1. 创建Vue项目:使用Vue CLI创建一个新的Vue项目。 2. 导入所需组件和库:在项目中导入Vue Router、Vuex和手机端样式库,如Vant UI等。 3. 创建登录页面:在Vue项目中创建一个登录页面组件(Login)。 4. 编写登录页面模板:在Login组件中编写HTML模板,包括输入框、按钮等登录所需元素。 5. 添加样式:使用CSS编写样式文件,为登录页面的元素添加手机端适配的样式。 6. 进行页面布局:使用Flexbox等布局技术对页面元素进行布局,使其适应不同尺寸的手机屏幕。 7. 处理登录逻辑:在Login组件中添加处理登录逻辑的方法,如验证输入合法性、发送请求等。 8. 调试和测试:使用手机模拟器或真机进行测试和调试,确保页面在各种机型上的表现良好。 9. 部署和发布:将项目打包并发布到服务器或打包成移动端APP,供用户使用。 以上是一个简要的步骤,具体的实现方式和代码细节可能因项目的要求和实际情况而有所不同。总之,通过使用Vue3及其相关技术和库,我们可以轻松编写出一个适配各种机型移动端登录页面,并通过样式和布局来保证页面在不同尺寸的手机屏幕上展示出良好的效果。 ### 回答3: 使用Vue 3编写一个适配各种机型移动端登录页面,并为其添加样式,需要注意以下几点: 1. 创建Vue项目:首先使用Vue CLI创建一个新的Vue项目。命令如下: ```shell vue create login-page ``` 2. 安装所需依赖:安装所需的项目依赖,包括Vue Router和移动端适配解决方案postcss-pxtorem。命令如下: ```shell cd login-page npm install vue-router postcss-pxtorem ``` 3. 创建登录页面组件:在src目录下创建一个Login.vue组件,并在该组件中编写登录页面的HTML和样式代码。 4. 添加Vue Router:打开src/main.js文件,在该文件中配置Vue Router,将登录页面组件作为默认路由组件。 5. 添加移动端适配配置:创建postcss.config.js文件,并在其中进行相应的配置。具体配置可参考postcss-pxtorem的文档。 6. 编写样式:利用CSS编写样式,使登录页面在各种机型下显示正常。可以使用CSS预处理器如Sass或Less来编写样式,以提高编码效率。 7. 运行项目:使用npm run serve命令在本地开发服务器上运行项目。该命令会在本地启动开发服务器,并在浏览器中打开登录页面。 在以上步骤完成后,就可以使用Vue 3编写一个适配各种机型移动端登录页面,并为其添加样式。如需进一步完善页面,可以使用Vue 3的其他特性如动画和组件复用等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奈子米

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值