vue移动端开发h5基础配置

本文详细介绍了在Vue项目中进行移动端开发的基础配置流程,包括Vue2.0与Vue3.0项目的搭建、Rem布局适配及Vant框架样式转换至rem单位的方法。涵盖了项目初始化、配置vue.config.js、Rem配置、px转rem以及Vant样式适配等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

移动端项目中开发基础配置

简介:仅针对于vue项目基础配置,但也适用于类似框架

  1. vue项目搭建
  • 项目初始化
  1. vue2.0
    vue init webpack <项目名称>
    基础配置依据个人爱好,这里直接省略
  2. vue3.0
    vue create <项目名称>
    基础配置同样省略
    vue3.0需要在根目录创建vue.config.js
    这里有一篇关于vue-cli3的全面配置的文章供大家参考,https://segmentfault.com/a/1190000017008697
  	module.exports = {
          baseUrl: '/',// 部署应用时的根路径(默认'/'),也可用相对路径(存在使用限制)
          outputDir: 'dist',// 运行时生成的生产环境构建文件的目录(默认''dist'',构建之前会被清除)
          assetsDir: '',//放置生成的静态资源(s、css、img、fonts)的(相对于 outputDir 的)目录(默认'')
          indexPath: 'index.html',//指定生成的 index.html 的输出路径(相对于 outputDir)也可以是一个绝对路径。
          pages: {//pages 里配置的路径和文件名在你的文档目录必须存在 否则启动服务会报错
            index: {//除了 entry 之外都是可选的
              entry: 'src/index/main.js',// page 的入口,每个“page”应该有一个对应的 JavaScript 入口文件
              template: 'public/index.html',// 模板来源
              filename: 'index.html',// 在 dist/index.html 的输出
              title: 'Index Page',// 当使用 title 选项时,在 template 中使用:<title><%= htmlWebpackPlugin.options.title %></title>
              chunks: ['chunk-vendors', 'chunk-common', 'index'] // 在这个页面中包含的块,默认情况下会包含,提取出来的通用 chunk 和 vendor chunk
            },
            subpage: 'src/subpage/main.js'//官方解释:当使用只有入口的字符串格式时,模板会被推导为'public/subpage.html',若找不到就回退到'public/index.html',输出文件名会被推导为'subpage.html'
          },
          lintOnSave: true,// 是否在保存的时候检查
          productionSourceMap: true,// 生产环境是否生成 sourceMap 文件
          css: {
            extract: true,// 是否使用css分离插件 ExtractTextPlugin
            sourceMap: false,// 开启 CSS source maps
            loaderOptions: {},// css预设器配置项
            modules: false// 启用 CSS modules for all css / pre-processor files.
          },
          devServer: {// 环境配置
            host: 'localhost',
            port: 8080,
            https: false,
            hotOnly: false,
            open: true, //配置自动启动浏览器
            proxy: {// 配置多个代理(配置一个 proxy: 'http://localhost:4000' )
              '/api': {
                target: '<url>',
                ws: true,
                changeOrigin: true
              },
              '/foo': {
                target: '<other_url>'
              }
            }
          },
          pluginOptions: {// 第三方插件配置
            // ...
          }
      }; ```
      
  • Rem配置,px自动转化rem
  • 首先下载 lib-flexible
    npm install lib-flexible --save

  • 在main.js(vue3.0+ts应该在main.ts)中引入
    import 'lib-flexible'

  • 安装 px2rem-loader(px转rem关键)
    npm install px2rem-loader

  • 在build/utils.js中配置px2rem


	const cssLoader = {
    	loader: 'css-loader',
    	options: {
      		sourceMap: options.sourceMap
    	} 
    } 
    //添加这段代码
    const px2remLoader = {
    	loader: 'px2rem-loader',
    	option: {
      		remUnit: 75 // 设计图宽度÷10
    	} 
    }   
    //
    const postcssLoader = {
    	loader: 'postcss-loader',
    	options: {
      	sourceMap: options.sourceMap
    	}   
 	} 
    ```

★ ★ ★ ★ ★
若使用了类似于Vant框架,想把框架样式也转化为rem需要增加配置,不懂可参考点击此处
Rem 适配
Vant 中的样式默认使用px作为单位,如果需要使用rem单位,推荐使用以下两个工具:

postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem lib-flexible 用于设置 rem 基准值
PostCSS 配置
下面提供了一份基本的 postcss 配置,可以在此配置的基础上根据项目需求进行修改

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

★ ★ ★ ★ ★

待续–

### Vue 移动端开发框架实践教程 #### 一、Vue 移动端开发概述 Vue 是一款流行的渐进式 JavaScript 框架,适用于构建用户界面和单页应用。在移动端开发领域,Vue 提供了许多工具和库来支持高效开发。其中,NutUI 和 Vant 是两个常用的移动端组件库。 NutUI 是京东用户体验设计部(JDC)前端开发部推出的一套移动 Vue 组件库[^1]。该组件库自 2018 年首次发布以来,在多个项目中得到了广泛应用。最新版本 NutUI 2.0 不仅继承了京东 APP 的视觉风格,还计划增加一项重要功能——将 Vue 组件转换为微信小程序组件的能力,从而实现 H5 和微信小程序的跨平台兼容。 Vant 则是由有赞团队维护的一个轻量级移动端 Vue 组件库[^5]。其特点是简单易用,提供了丰富的组件样式以及灵活的配置选项。通过集成 Vant 底部 Tabbar 标签栏等功能模块,可以快速搭建出美观实用的应用程序界面。 #### 二、Vue 移动端开发的关键技术点 为了更好地掌握 Vue移动端的实际运用情况,以下是几个核心概念和技术要点: 1. **模板语法** Vue 使用基于 HTML 的模板语法,能够方便地把数据绑定至 DOM 结构上。这种声明式的编程方式使得视图层逻辑更加清晰直观[^3]。 2. **事件处理器 (Event Handlers)** 开发者可以通过 `v-on` 指令监听并响应各种类型的 DOM 事件,比如按钮点击 (`@click`) 或键盘输入 (`@keyup`) 等交互行为。 3. **计算属性 (Computed Properties)** 计算属性是一种特殊的响应机制,可以根据其他依赖项的变化自动更新自身的值。相比手动方法调用而言更简洁优雅。 4. **侦听器 (Watchers)** 当某些特定的数据发生变化时触发相应的回调函数执行复杂业务逻辑,则需要用到 watch 属性定义监视对象及其对应的处理动作。 #### 三、推荐学习资源与实践路径 对于希望深入研究如何利用 Vue 构建高质量手机应用程序的学习者来说,可以从以下几个方面入手: - 学习官方文档中的基础理论知识,包括但不限于生命周期钩子函数、指令集扩展等内容; - 探索实际案例分析文章,例如《【Vue 移动端开发】适配百分之99的屏幕方案》介绍了针对不同设备尺寸调整布局策略的有效技巧[^2]; - 动手尝试完成一些小型项目练习,逐步积累实战经验直至熟练驾驭整个工作流程为止; 另外值得注意的是,并非所有的解决方案都完全契合自身需求场景下的约束条件。例如某款产品虽然具备较强的功能覆盖度却受限于专有的云端服务架构而无法自由切换后端语言环境的情况就可能成为阻碍因素之一[^4]。 ```javascript // 示例代码:使用 Vue 创建简单的计数器应用 <template> <div id="app"> <p>{{ message }}</p> <button @click="increment">+</button> <span>{{ count }}</span> <button @click="decrement">-</button> </div> </template> <script> export default { data() { return { count: 0, message: '当前数值:', }; }, methods: { increment() { this.count += 1; }, decrement() { if(this.count>0){this.count -= 1;} } } }; </script> ``` #### 四、总结 综上所述,Vue移动端开发方面的潜力巨大,借助像 NutUI 和 Vant 这样的优秀第三方插件可以帮助开发者显著提升工作效率的同时也保证最终产品的质量水平达到预期目标。随着新技术不断涌现出来,未来还有更多可能性等待着大家去探索发现!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值