欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

基于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

基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

根据自己需求选择模块(不要router,因为vue-router跳转页面的效果相比window和frame相比差太多了),按空格键选中,按回车完成选择:

基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

选择css预处理器语言,选择之后可以获得预处理语言支持:

基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

选择eslint:

基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

剩下的配置根据自己情况来设定,等待项目创建完成。

项目结构

项目结构如图:

基于vue-cli3多页面开发apicloud应用的教程详解第1/2页 

多页面配置

项目根目录下创建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
  • 基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

    vue.js数据绑定之data属性

    这篇文章主要为大家详细介绍了vue.js数据绑定之data属性,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 本篇文章主要介绍了详解使用webpack打包编写一个vue插件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 下面小编就为大家分享一篇vue中简单弹框dialog的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • 基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

    浅谈vuex注入vue生命周期的过程

    这篇文章主要介绍了vuex 注入 vue 生命周期的过程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

    vue.js开发实现全局调用的messagebox组件实例代码

    最近学习了vue.js,感觉组件这个地方知识点挺多的,而且很重要,所以决定记录下,下面这篇文章主要给大家介绍了关于利用vue.js开发实现全局调用的messagebox组件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • 今天小编就为大家分享一篇vue首次赋值不触发watch的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • 最近做项目遇到这样的一个需求,通过select元素来选择音频文件的名称,点击按钮可以进行试听。接下来通过本文给大家介绍vue项目中通过点击事件读取音频文件的方法,需要的朋友可以参考下
    2018-05-05

最新评论

相关标签: 多页面 应用