• vue2-移动端创建


    创建移动端项目

    1. 创建项目
    # 命令行下
    vue create vue_mobile
    
    • 1
    • 2
    1. 安装依赖
      vant 是一个移动端的vue组件,
      vant2 for vue2
      vant3 for vue3
      vant2官网
    # vant2 for vue2
    npm install -s vant@2
    # 也可以如下
    yarn add vant
    
    # 安装如下插件,配置按需引入,就不能再一次性导入了
    yarn add babel-plugin-import -D
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    配置babel.config.js:
    这里是配置按需导入vant,即import {Button} from ‘vant’;
    不能直接导入所有组件,import Vant from ‘vant’

    module.exports = {
      presets: ['@vue/cli-plugin-babel/preset'],
      plugins: [
        [
          'import',
          {
            libraryName: 'vant',
            libraryDirectory: 'es',
            style: true
          },
          'vant'
        ]
      ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    1. 移动端适配
    # 移动端适配
    yarn add amfe-flexible
    
    # main.js中导入
    import 'amfe-flexible'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 其他:
      yarn add postcss postcss-pxtorem@5.1.1

    根目录下创建postcss.config.js文件

    module.exports = {
    plugins: {
    autoprefixer: {
    browsers: [‘Android >= 4.0’, ‘iOS >= 8’]
    },
    ‘postcss-pxtorem’: {
    rootValue: 37.5,
    propList: [‘*’]
    }
    }

    启动即可
    npm run serve
    yarn serve

    错误解决

    1. Object is not function ,因为vant版本兼容性问题
    2. core-js/modules/es.reflect.to-string-tag.js
      npm install -s core-js
    3. Vant is not defined
      在babel.config.js 配置了按需导入组件,就不能在全部导入。
    //导入所有组件
    import Vant from 'vant'
    import 'vant/lib/index.css'
    Vue.use(Vant)
    
    • 1
    • 2
    • 3
    • 4

    ElementUI 不适合移动端

    elementUI 在PC 端效果还不错,但是移动端就不适合,移动端可以使用vant。
    当然也可以调整ElementUI组件进行适配移动端

    <el-form>
                <el-input type="text" v-model="username">
                    <i class="el-icon-user-solid" slot="prepend">i>
                el-input>
    
                <el-input type="password" v-model="password">
                    <i class="el-icon-lock" slot="prepend">i>
                el-input>
    
    el-form>
    
    
    <style>
    /* 移动端的适配 */  
    @media screen and (max-width:500px){
            .el-form{
                width: 70% !important; /*让浏览器首先执行这个语句,解决兼容性*/
                margin: 0 auto;
            }
        }
    style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    vue2中使用vant2

    //main.js中
    import Vue from 'vue'
    import Vant from 'vant'
    import 'vant/lib/index.css'
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    git 多个commit 如何合并
    JavaSE_第7章 面向对象基础(下)
    自然算法 - AI面试基础补全
    vue3+vite3+vant搭建移动端简易模版
    Android Compose 权限请求
    力扣46. 全排列
    Vue项目路由加前缀
    JVM -- 垃圾回收器7种(四)
    【SpringBoot笔记23】SpringBoot中RedisTemplate对象及其常用方法的使用
    前端工程化09-webpack静态的模块化打包工具(未完结)
  • 原文地址:https://blog.csdn.net/weixin_45228198/article/details/127705268