关于Nuxt2适配的好办法

一、rem单位

1.在vscoed中安装px to rem & rpx & vw (cssrem)插件

2.安装npm install -S amfe-flexible 
3.找到plugins目录下的main.js中引入import 'amfe-flexible/index.js';
4.在node_modules/amfe-flexible/index.js将10修改为24,这个数字是用来将文档的宽度转化为rem单位的比例。一个rem单位通常代表根元素(通常是html元素)的字体大小。(根据个人需求是否做更改)

5.此时已经发现自己的有了根字号
6.在plugins文件下新建一个rem.js

!(function () {
    function setHtmlFontSize() {
      var whdef = 80 /1920 ; // 表示1920的设计图
      var bodyWidth = document.documentElement.getBoundingClientRect().width; // 当前窗口的宽度
      console.log(bodyWidth, '屏幕宽度');
      var rem = bodyWidth * whdef; // 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-SIZE值
      document.getElementsByTagName('html')[0].style.fontSize = rem + 'px'
    }
    setHtmlFontSize();
    window.addEventListener("resize", function () {
    
      setTimeout(function () {
        setHtmlFontSize();
      }, 100)
    })
  })();
7.在nuxt.config.js文件的plugins下
 plugins: [
    {src: "~/plugins/rem.js", ssr: false } ,
  ],

测试成功

二、px自动转为rem

1.同样要安装amfe-flexible,第一个里面的2-5步骤,因为你将px转为rem之后,也是要根据不同的根字号去变的。
2.安装 npm install --save postcss-px2rem

nuxt移动端自适应,刚进页面会变形,解决方法_nuxtjs 自适应-CSDN博客)参考文章。

3.在nuxt.config.js中需要将自定义的flexible.js引入
  head: {
    meta: [
    ... ...
    script: [
      {src:"js/flexible.js", type: 'text/javascript', charset: 'utf-8'}
    ],
  },
4.在nuxt.config.js中build下配置(1920/24=80)
  build: {
    //移动端适配

    "postcss":[
      require("postcss-px2rem")({
        remUnit: 80,
      }),
    ],
}
5.就OK啦

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nuxt3是一个基于Vue.js的服务器端渲染框架,它可以帮助我们快速构建适配移动端和Web端的应用程序。下面是一些关于nuxt3适配移动端和Web端的方法和步骤: 1. 安装Nuxt.js:首先,你需要安装Nuxt.js。你可以使用npm或者yarn来安装Nuxt.js。在命令行中运行以下命令来安装Nuxt.js: ```shell npm install create-nuxt-app -g ``` 2. 创建一个新的Nuxt项目:使用以下命令创建一个新的Nuxt项目: ```shell npx create-nuxt-app my-app ``` 这将会创建一个名为my-app的新的Nuxt项目。 3. 配置Nuxt.js:在创建项目的过程中,你将会被要求回答一些问题来配置你的Nuxt.js项目。你可以选择适配移动端和Web端的选项,例如是否使用Element Plus来适配移动端和Web端。 4. 安装Element Plus:如果你选择了使用Element Plus来适配移动端和Web端,你需要在项目中安装Element Plus。在命令行中运行以下命令来安装Element Plus: ```shell npm install element-plus ``` 5. 配置Element Plus:在Nuxt.js的配置文件(nuxt.config.js)中,你需要引入Element Plus并配置它。你可以在配置文件中添加以下代码: ```javascript export default { // ... buildModules: [ // ... 'element-plus/nuxt' ], // ... } ``` 6. 创建适配移动端和Web端的组件:在你的Nuxt项目中,你可以创建适配移动端和Web端的组件。你可以使用Vue.js的响应式布局来实现适配移动端和Web端的效果。 7. 运行项目:在命令行中运行以下命令来启动你的Nuxt项目: ```shell npm run dev ``` 这将会启动一个本地开发服务器,并在浏览器中打开你的应用程序。 这是一个简单的介绍,希望对你有帮助。如果你需要更详细的信息,请参考Nuxt.js的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值