基于vue-cli3多页面开发apicloud应用的教程详解第1/2页
程序员文章站
2022-03-20 15:08:23
之前开发项app项目直接用apicloud+原生js的方式进行编写,整个项目下来发现开发慢,页面代码多且复杂,维护起来相对困难,而且文件大打包之后的app会比较大,apic...
之前开发项app项目直接用apicloud+原生js的方式进行编写,整个项目下来发现开发慢,页面代码多且复杂,维护起来相对困难,而且文件大打包之后的app会比较大,apicloud的框架也不好用,支持部分es67(像let、const、import等es6新特性不支持写的太难受了)
采用vue-cli+apicloud的方式写解决以上痛点,开发灵活,并且打包之后体积更小速度更快
环境依赖
- vue
- webpack
- vue-cli3
- nodejs
基本流程
项目开发最好准备两个项目,一个打包app,一个项目开发,也会减少很多不必要的麻烦
创建项目并初始化
cd到项目想要创建的位置,执行:
vue create vue-for-apicloud
选择manually select features
根据自己需求选择模块(不要router,因为vue-router跳转页面的效果相比window和frame相比差太多了),按空格键选中,按回车完成选择:
选择css预处理器语言,选择之后可以获得预处理语言支持:
选择eslint:
剩下的配置根据自己情况来设定,等待项目创建完成。
项目结构
项目结构如图:
多页面配置
项目根目录下创建vue.config.js
const pages = require('./build/pages') module.exports = { publicpath: './', pages: pages, // 是否生成sourcemap文件 // 开发环境配置true,方便快速定位错误(apicloud控制台输出真的很难受) // 生产环境配置false,构建速度更快,打包之后体积更小 productionsourcemap: true }
项目根目录下创建build文件夹,bulid文件夹下创建page.js
const glob = require('glob') // 循环获取文件并打包 console.log('获取页面文件中...') // 读取src/views下所有main.js,可根据自己的情况更改 const files = glob.sync('**/views/**/main.js') const pages = {} files.foreach(item => { // 默认输出到dis文件夹下,输出格式为文件夹名(如果文件夹名为frame则为父文件夹名+frame).html const items = item.split('/') let page = items[items.length - 2] const pageparent = items[items.length - 3] if (page === 'frame') { page = `${pageparent}frame` } pages 12下一页阅读全文 您可能感兴趣的文章:vue cli3基础学习之pages构建多页应用通过vue-cli3构建一个ssr应用程序的方法详解vue cli3 多页应用实践和源码设计vue-cli实现多页面多路由的示例代码详解如何将 vue-cli 改造成支持多页面的 history 模式vue-cli创建项目从单页面到多页面的方法详解vue-cli + webpack 多页面实例配置优化方法详解vue-cli + webpack 多页面实例应用
相关文章
- 下面小编就为大家分享一篇vue-lazyload图片延迟加载插件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-02-02
- 这篇文章主要为大家详细介绍了vue中路由验证和相应拦截的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-12-12
- 这篇文章主要介绍了vue自定义键盘信息、监听数据变化的方法,结合实例形式分析了vue.js基于vm.$watch进行事件监听相关操作技巧,需要的朋友可以参考下2019-03-03
- 本篇文章主要介绍了详解使用webpack打包编写一个vue插件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11
- 下面小编就为大家分享一篇vue中简单弹框dialog的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-02-02
vue.js开发实现全局调用的messagebox组件实例代码
最近学习了vue.js,感觉组件这个地方知识点挺多的,而且很重要,所以决定记录下,下面这篇文章主要给大家介绍了关于利用vue.js开发实现全局调用的messagebox组件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。2017-11-11- 今天小编就为大家分享一篇vue首次赋值不触发watch的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-09-09
- 最近做项目遇到这样的一个需求,通过select元素来选择音频文件的名称,点击按钮可以进行试听。接下来通过本文给大家介绍vue项目中通过点击事件读取音频文件的方法,需要的朋友可以参考下2018-05-05
下一篇: angularjs 的数据绑定实现原理
最新评论