基于vue-cli3多頁面開發(fā)apicloud應(yīng)用的教程詳解第1/2頁
之前開發(fā)項APP項目直接用APICloud+原生js的方式進行編寫,整個項目下來發(fā)現(xiàn)開發(fā)慢,頁面代碼多且復(fù)雜,維護起來相對困難,而且文件大打包之后的APP會比較大,apicloud的框架也不好用,支持部分es67(像let、const、import等es6新特性不支持寫的太難受了)
采用vue-cli+APIcloud的方式寫解決以上痛點,開發(fā)靈活,并且打包之后體積更小速度更快
環(huán)境依賴
- vue
- webpack
- vue-cli3
- nodeJS
基本流程
項目開發(fā)最好準備兩個項目,一個打包APP,一個項目開發(fā),也會減少很多不必要的麻煩
創(chuàng)建項目并初始化
cd到項目想要創(chuàng)建的位置,執(zhí)行:
vue create vue-for-apicloud
選擇Manually select features
根據(jù)自己需求選擇模塊(不要Router,因為vue-router跳轉(zhuǎn)頁面的效果相比window和frame相比差太多了),按空格鍵選中,按回車完成選擇:
選擇css預(yù)處理器語言,選擇之后可以獲得預(yù)處理語言支持:
選擇eslint:
剩下的配置根據(jù)自己情況來設(shè)定,等待項目創(chuàng)建完成。
項目結(jié)構(gòu)
項目結(jié)構(gòu)如圖:
多頁面配置
項目根目錄下創(chuàng)建vue.config.js
const pages = require('./build/pages') module.exports = { publicPath: './', pages: pages, // 是否生成sourceMap文件 // 開發(fā)環(huán)境配置true,方便快速定位錯誤(APICloud控制臺輸出真的很難受) // 生產(chǎn)環(huán)境配置false,構(gòu)建速度更快,打包之后體積更小 productionSourceMap: true }
項目根目錄下創(chuàng)建build文件夾,bulid文件夾下創(chuàng)建page.js
const glob = require('glob') // 循環(huán)獲取文件并打包 console.log('獲取頁面文件中...') // 讀取src/views下所有main.js,可根據(jù)自己的情況更改 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
相關(guān)文章
Vue報錯Component?name"Home"should?always?be?mult
這篇文章主要介紹了Vue報錯Component?name"Home"should?always?be?multi問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09springboot之springboot與netty整合方案
這篇文章主要介紹了VUE之關(guān)于store狀態(tài)管理核心解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06解決vue2.0路由跳轉(zhuǎn)未匹配相應(yīng)用路由避免出現(xiàn)空白頁面的問題
今天小編就為大家分享一篇解決vue2.0路由跳轉(zhuǎn)未匹配相應(yīng)用路由避免出現(xiàn)空白頁面的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08改變vue請求過來的數(shù)據(jù)中的某一項值的方法(詳解)
下面小編就為大家分享一篇改變vue請求過來的數(shù)據(jù)中的某一項值的方法(詳解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03vue實現(xiàn)父子組件之間的通信以及兄弟組件的通信功能示例
這篇文章主要介紹了vue實現(xiàn)父子組件之間的通信以及兄弟組件的通信功能,結(jié)合實例形式分析了vue.js組件間通信相關(guān)操作技巧,需要的朋友可以參考下2019-01-01