1. 程式人生 > 實用技巧 >個人技術總結

個人技術總結

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原型上

參考文獻

mpvue搭建小程式框架