vue.js怎么实现移动端适配

vue.js实现移动端适配的方法:1、使用rem布局,在主入口【index.html】,【】标签内添加相关JS代码;2、使用【lib-flexible】插件实现。

vue.js怎么实现移动端适配

本教程操作环境:windows7系统、vue2.9版,该方法适用于所有品牌电脑。

【相关文章推荐:vue.js】

vue.js实现移动端适配的方法:

一、方法一:rem 布局

立即学习“前端免费学习笔记(深入)”;

在主入口:index.html,

标签内添加如下JS 代码:(实现在标准 375px宽度适配下,100px = 1rem。)

      (function () {      // 在标准 375px 适配下,100px = 1rem;      var baseFontSize = 100;        var baseWidth = 375;      var set = function () {        var clientWidth = document.documentElement.clientWidth || window.innerWidth;        var rem = 100;        if (clientWidth != baseWidth) {          rem = Math.floor(clientWidth / baseWidth * baseFontSize);        }        document.querySelector('html').style.fontSize = rem + 'px';      }      set();      window.addEventListener('resize', set);    }());     

登录后复制

二、方法二:lib-flexible 插件实现

1、安装插件

npm i lib-flexible --save        // 载lib-flexiblenpm install px2rem-loader        // 安装px2rem-loader

登录后复制

2、在main.js中引入lib-flexible

import 'lib-flexible/flexible'

登录后复制

3、在 index.html 中添加:移动适配 meta标签

//注意这两个的区别,建议添加下面的meta,反正点击输入框,页面自动缩放

登录后复制

4、更改配置

在 build/util.js 中 按如下两更改

(1)、将px2rem-loader添加到cssLoaders中

const cssLoader = {    loader: 'css-loader',    options: {      minimize: process.env.NODE_ENV === 'production',      sourceMap: options.sourceMap    }  }  const px2remLoader = {    loader: 'px2rem-loader',    options: {      //一般设置75      remUnit: 35    }  }

登录后复制

(2)、在generateLoaders方法中添加px2remLoader

  function generateLoaders(loader, loaderOptions) {    const loaders = options.usePostCSS ? [cssLoader, postcssLoader,px2remLoader] : [cssLoader,px2remLoader]    if (loader) {      loaders.push({        loader: loader + '-loader',        options: Object.assign({}, loaderOptions, {          sourceMap: options.sourceMap        })      })    }    // Extract CSS when that option is specified    // (which is the case during production build)    if (options.extract) {      return ExtractTextPlugin.extract({        use: loaders,        fallback: 'vue-style-loader'      })    } else {      return ['vue-style-loader'].concat(loaders)    }  }

登录后复制

总结要修改的地方

c16377c1dc3fb664835202e47989a2d.png

5、重启

npm run dev  // 重新运行

这里需要注意:

1、 lib-flexible:是 rem 的适配插件。(例:750px == 10rem)

2、px2rem-loader :是为了方便在书写CSS时,输入 px 会 自动转为 rem。

3、有时 用 ‘px2rem-loader ’ 插件,发现 rem 转换不正确。可能是开发工具设置了其他的插件转换,将其他的插件转换设置为想要的转换就行。【我就遇到过,巨坑。。。】

相关免费学习推荐:vue.js(视频)

以上就是vue.js怎么实现移动端适配的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3022454.html

(0)
上一篇 2025年3月13日 05:55:46
下一篇 2025年3月10日 22:30:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue.js生命周期函数有什么作用

    vue.js生命周期函数的作用:1、【beforeCreated()】表示在实例被完全初始化之前调用该函数;2、【beforeMount()】此时模板已经编译完成,但也还未渲染到页面;3、【updated()】页面完成数据更新。 【相关文章…

    2025年3月13日 编程技术
    200
  • vue.js支持哪些浏览器

    vue.js支持的浏览器:Vue不支持IE8,但它支持所有兼容ECMAScript 5的浏览器,如IE10、IE11,Edge,Firefox、Chrome、safari、opera等等。 本教程操作环境:windows10系统、vue2.…

    2025年3月13日
    200
  • 什么是 vue.js

    vue.js是一套构建用户界面的渐进式框架,其目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件,自身不是一个全能框架,它只聚焦于视图层。 【相关文章推荐:vue.js】 Vue是一套用于构建用户界面的渐进式JavaScript…

    2025年3月13日
    200
  • vue.js中如何注册组件

    vue.js中注册组件的方法:1、使用extend,代码为【var com1 = Vue.extend({template:’这是第一种方式’})】;2、在页面上定义外部template元素。 本教程操作环境:win…

    2025年3月13日
    200
  • vue.js如何判断子组件已经渲染完成

    vue.js判断子组件已经渲染完成的方法:首先执行父组件的相关服务,实现props的方法获取所有的子组件配置信息;然后由子组件在加载完成时调用,并在子组件中加入“order”属性即可。 本教程操作环境:windows10系统、vue2.9,…

    2025年3月13日 编程技术
    200
  • vue.js怎么使用懒加载

    vue.js使用懒加载的方法:首先安装lazyload;然后在【main.js】中全局引用, 并配置图片;最后vue文件中将需要懒加载的图片绑定【v-bind:src】修改为【v-lazy】。 本教程操作环境:windows10系统、vue…

    2025年3月13日
    200
  • vue.js为什么是轻量的

    vue.js轻量的原因:1、【Vue.js】的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件;2、【Vue.js】自身不是一个全能框架,它只聚焦于视图层。 本教程操作环境:windows10系统、vue2.5.2,本文适用于…

    2025年3月13日
    200
  • vue.js中如何获取url的值

    vue.js中获取url值的方法:1、在【main.js】中写入【path: ‘/goodsinfo/:goodsId’】;2、在当前文件中设置代码为【 【相关文章推荐:vue.js】 vue.js中获取url值的方…

    2025年3月13日 编程技术
    200
  • vue.js怎么监听路由变化

    vue.js监听路由变化的方法:1、通过watch实现,代码为【watch:{$route(to,from){console.log(to.path);}】;2、key是用来阻止“复用”的,代码为【 本教程操作环境:windows10系统、…

    2025年3月13日
    200
  • vue.js中数据驱动是什么

    vue.js中数据驱动是当数据发生变化的时候,用户界面发生相应的变化,开发者不需要手动的去修改dom,vuejs封装了数据和dom对象操作的映射,我们只需要关心数据的逻辑处理。 【相关文章推荐:vue.js】 什么是数据驱动 数据驱动是vu…

    2025年3月13日
    200

发表回复

登录后才能评论