個人技術總結
1、技術概述
基於mpvue搭建小程式專案框架
2、技術詳述
mpvue框架對於從沒有接觸過小程式又要嘗試小程式開發的人員來說,無疑是目前最好的選擇。mpvue從底層支援 Vue.js 語法和構建工具體系,同時再結合相關UI元件庫,便可以高效的實現小程式開發
3、如何搭建小程式框架
一、使用scss語法
1、安裝依賴
cnpm install node-sass sass-loader --save-dev
因為一些不知名的原因導致node-sass經常安裝失敗,所以採用cnpm方式安裝最好
2、在.vue檔案中的style節點加上lang=”scss”,這樣就可以愉快地使用sass進行開發了,無需再webpack.base.config.js中配置loader,webpack會自動識別.scss檔案以及.vue中的scss程式碼。
二、像vue一樣使用路由
在使用mpvue提供的命令 vue init mpvue/mpvue-quickstart my-project 建立專案後,會發現每個頁面都要配置main.js 檔案,不僅繁瑣而且顯得多餘,所以我們是否可以改造成像vue一樣使用路由的方式呢,答案是可以的,需要用到mpvue-entry 和 mpvue-router-patch外掛(集中式頁面配置,自動生成各頁面的入口檔案,優化目錄結構,支援新增頁面熱更新)和
mpvue-entry: 集中式頁面配置,自動生成各頁面的入口檔案,優化目錄結構,支援新增頁面熱更新
mpvue-router-patch: 在 mpvue 中使用 vue-router 相容的路由寫法
1、安裝依賴
cnpm install mpvue-entry --save-dev
cnpm install mpvue-router-patch --save
2、專案src資料夾下建立router資料夾和router.js檔案
3、專案引入src下的main.js檔案
import Vue from 'vue' import MpvueRouterPatch from 'mpvue-router-patch' Vue.use(MpvueRouterPatch)
4、修改webpack.base.conf.js配置檔案
const MpvueEntry = require('mpvue-entry') module.exports = { entry:MpvueEntry.getEntry('./src/router/router.js'), ....... }
5、配置router.js 檔案
// 首個路由為首頁 module.exports = [{ path: 'pages/index', name: 'Index', config: { navigationBarTitleText: '文章詳情', //引入UI元件,後面會講到 usingComponents:{ "zan-button": "../dist/btn/index" } } }, { path: 'pages/list/list', name: 'List', config: { navigationBarTitleText: 'list詳情' } }]
三、使用小程式UI組
1、將UI元件庫克隆到本地
2、將上圖中的dist目錄拷貝到mpvue專案的輸出目錄中
3、在router.js檔案中引入UI元件
module.exports = [{ path: 'pages/index', name: 'Index', config: { navigationBarTitleText: '文章詳情', //引入UI元件 usingComponents:{ //元件名和引用路徑 "zan-button": "../dist/btn/index" } } }]
四、使用vuex進行狀態管理
1、安裝
cnpm install vuex --save
2、引入(main.js檔案)
impotr store from './vuex/index'
Vue.prototrype.$store = store//掛在到vue原型上