首頁 >微信小程式 >小程式開發 >mpvue單檔頁面設定的步驟介紹

mpvue單檔頁面設定的步驟介紹

不言
不言轉載
2018-12-14 10:55:543682瀏覽

這篇文章帶給大家的內容是關於mpvue 單一檔案頁面配置的步驟介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

mpvue 的出現把vue 的開發體驗帶到了小程式這個平台中,但其目錄結構與傳統的vue 專案卻不完全一致,一個典型的頁麵包含以下三個檔案:

index.vue // 页面文件
main.js // 打包入口,完成 vue 的实例化
main.json // 小程序特有的页面配置,早期写在 main.js 文件中

#其中,每個頁面的main.js 檔案基本上都是一致的,可透過mpvue-entry 來自動產生(weex 也有類似的處理),而main.json 我個人認為直接在vue 文件中配置更為合適,於是開發了mpvue-config-loader 來加以實現

本文將介紹如何在mpvue 官方模板的基礎上,透過配置mpvue-config-loader 來實現在vue 文件內書寫小程式的頁面設定

步驟

1.初始化項目

vue init mpvue/mpvue-quickstart my-project

2.安裝依賴

npm i mpvue-config-loader -D

or

yarn add mpvue-config-loader -D

3.修改打包設定

  • build/webpack.base.conf.js

#
module.exports = {
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'mpvue-loader',
        options: vueLoaderConfig
      },
+     {
+       test: /\.vue$/,
+       loader: 'mpvue-config-loader',
+       exclude: [resolve('src/components')],
+       options: {
+         entry: './main.js'
+       }
+     }
    ...
    ]
  }
  ...
  plugins: [
    new MpvuePlugin(),
-   new CopyWebpackPlugin([{
-     from: '**/*.json',
-     to: ''
-   }], {
-     context: 'src/'
-   }),
    ...
  ]
}

4.修改頁面設定

  • src/App.vue - 複製app.json 中的內容,並修改格式以符合eslint 規範

<script>
export default {
+ config: {
+   pages: [
+     'pages/index/main',
+     'pages/logs/main',
+     'pages/counter/main'
+   ],
+   window: {
+     backgroundTextStyle: 'light',
+     navigationBarBackgroundColor: '#fff',
+     navigationBarTitleText: 'WeChat',
+     navigationBarTextStyle: 'black'
+   }
+ },
  created () {
    ...
  }
}
  • src/pages/logs/index .vue - 同上

import { formatTime } from '@/utils/index'
import card from '@/components/card'

export default {
+ config: {
+   navigationBarTitleText: '查看启动日志'
+ },
  ...
}
  • src/app.json - 刪除

  • ##src/pages/logs/main. json - 刪除

5.啟動執行

npm run dev
or

yarn dev

其他

app.vue文件中可設定globalConfig 屬性,其會與頁面配置合併,可實現全域引用原生元件

使用mpvue-entry 的專案暫不建議使用該模組,後期會直接整合為選用模式之一

該模組的實作方式有以下兩種可選,但由於前者在編輯器中暫無法高亮,所以採用了第二種方式

自訂標籤

<script></script> 標籤導出物件的config 屬性

以上是mpvue單檔頁面設定的步驟介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除