关于 vue 2 element-ui 适配移动端

这篇具有很好参考价值的文章主要介绍了关于 vue 2 element-ui 适配移动端。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 安装 lib-flexible
npm install lib-flexible
2. 在main.js引入
import 'lib-flexible/flexible.js'
3. 安装 postcss-plugin-px2rem
npm install postcss-plugin-px2rem
4. 在 vue.config.js 文件中添加css配置(在项目根目录下,没有就新建一个vue.config.js 向外module.exports,粘贴css部分)文章来源地址https://www.toymoban.com/news/detail-517030.html

const path = require('path')

module.exports = {
  publicPath: './',
  chainWebpack: config => {
    config.module.rule('wasm').test(/\.wasm$/).type('javascript/auto')
  },
  pages: {
    // 一个指定了 entry, template, filename, title 和 chunks 的对象 (除了 entry 之外都是可选的)
    index: {
      // page 的入口
      entry: 'src/main.js',
      // 模板来源
      template: 'public/index.html',
      // 在 dist/index.html 的输出
      filename: 'index.html',
      // 当使用 title 选项时,
      // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
      title: 'vueDemo',
      // 在这个页面中包含的块,默认情况下会包含
      // 提取出来的通用 chunk 和 vendor chunk。
      chunks: ['chunk-vendors', 'chunk-common', 'index']
    }
  },
  devServer: {
    proxy: {
      "/api": {
        // 如果需要使用正式地址测试,请将此处地址改为正式地址
        target: process.env.VUE_APP_REQUEST_URL,
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          "^/api": "/"
        }
      }
    }
  },
  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'less',
      patterns: [path.resolve(__dirname, "src/css/public.less")] // 引入全局样式变量
    }
  },
  configureWebpack: (config) => {
    if (process.env.NODE_ENV === 'production' && process.env.VUE_APP_PROD_NO_LOG == 'true') {
      config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
    }

  },
// -----------------------------
  css: {
    loaderOptions: {
      css: {
        // options here will be passed to css-loader
      },
      postcss: {
        plugins: [
          require("postcss-plugin-px2rem")({
            rootValue: 37.5, //换算  750
            // unitPrecision: 5, //允许REM单位增长到的十进制数字。
            //propWhiteList: [],  //默认值是一个空数组,这意味着禁用白名单并启用所有属性。
            propBlackList: ["border"], //黑名单
            exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法。默认值为false,即该项目中所有的px均会被转换为rem
            //(以上exclude配置,如/node_modules|pc/i  排除node_modules文件夹以及所有名为pc的文件夹下的,所有文件的px转换)
            selectorBlackList: ['van-', 'el-'], //要忽略并保留为px的选择器。此处举例:van-为vant-UI组件库的前缀,el-为element-UI组件库的前缀
            // ignoreIdentifier: false,  //(boolean/string)忽略单个属性的方法,启用ignoreidentifier后,replace将自动设置为true。
            // replace: true, // 替换包含REM的规则,而不是添加回退。
            mediaQuery: false, // 允许在媒体查询中转换px。
            minPixelValue: 2, //设置要替换的最小像素值(2px会被转rem)。 默认 0
          }),
        ]
      }
    }
  }
// -----------------------------
}

到了这里,关于关于 vue 2 element-ui 适配移动端的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于element-ui表格 鼠标悬停背景颜色修改问题

    element-ui鼠标悬停时行背景色默认为白色,当表格字体为白色时容易看不到文字,因此需要修改鼠标悬停时的背景色。 html使用el-table后,在css样式中添加以下代码即可修改鼠标悬停后的背景色。(未使用scss和less) 同时补充鼠标点击后行高亮颜色修改,需要在el-table标签内添加

    2024年02月11日
    浏览(63)
  • 1、关于Element-UI日期范围选择器控件添加清空、确定按钮

    1、日期控件原来样式 现在我们需要在日期控件右下角添加按钮(如下方示例) 2、实现方式

    2024年02月16日
    浏览(45)
  • 关于element-ui中表单重置不生效的原因,及解决方法

    resetFields这个方法是将表单重置为 初始值 , 也就是说,是将表单中的数据重置为dom节点渲染时的值,而不是重置为空对象。 也就是说,当你的表单数据,是在dom节点渲染前被赋值的,那么他的初始值就不为空了。 还有就是vue中对象是不能直接赋值给另一个对象的 解决方法

    2024年02月13日
    浏览(40)
  • 关于Element-UI el-select多选表单校验问题

       在使用 el-select 多选下拉菜单配置表单校验时, 如果form表单绑定的form对象对应属性值为空字符串或者null(其他未尝试),表单中的多选下拉框会立刻执行校验并弹出校验信息,代码如下: 正确方式如下: 将多选下拉框对应的属性值默认值设置未空数组即可

    2024年02月11日
    浏览(53)
  • Vue与Element-UI

    Vue.js是一套用于构建用户界面的 渐进式 框架。 渐进式 是指,它既可以作为一个库使用,又可以作为一个框架使用 ,两个之间自如选择。库是不具有侵略性,在原有项目可以引入作为第三方依赖使用;框架是具有侵入性的,整个项目是用vue构建的。 前端技术栈的发展主要经

    2024年02月16日
    浏览(42)
  • 基于element-ui el-dialog组件封装,可缩放+可移动的弹窗组件

    源码下载 改组件继承el-dialog组件百分之95属性,可直接对el-dialog进行替换。在项目中我的命名为: vue代码 :搞成组件,路径随意,推荐统一放在组件目录下 拖动及缩放操作js代码: 将skdialog.js注册为指令: 目录: 指令使用:(v-指令名称(SkDialogDrag)) 效果图: 注:吃水

    2024年02月03日
    浏览(58)
  • vue element-ui悬浮显示

    1.输入框 这样添加的时候calculationFormulaName默认添加的undefined 会报错 需要更改为 2.列表显示

    2024年02月08日
    浏览(48)
  • Element-ui关于el-icon无法正常显示的问题(已解决)

    在使用element-ui组件库的时候,使用自带的图标不显示,查了好多篇博客,都说是element-ui的版本老了,在package.json中修改版本重新安装就行,但是我的情况不是这样。 最后解决看了这篇博客: https://blog.csdn.net/weixin_44835957/article/details/115009973 要在 main.js 文件中引入图标的样式

    2024年02月11日
    浏览(50)
  • vue怎么安装element-ui教程

    1.在项目中打开cmd命令窗口,输入命令---- npm i element-ui -S命令 图1 安装成功: 图2 2.安装成功,将其引入到自己的项目中,具体操作步骤如下: 在main.js文件中 引入 element 组件  : import ElementUI from \\\'element-ui\\\' import \\\'element-ui/lib/theme-chalk/index.css\\\'  Vue.use(ElementUI) 图3 (1)如何判断

    2023年04月18日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包