線上服務咨詢
Article/文章
記錄成長點滴 分享您我感悟
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: &制作軟件#39;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 的項目暫不建議使用該模塊,后期會直接集成作為可選模式之一
該模塊的實現方式有以下兩種可選,但由于前者在編輯器中暫無法高亮,所以采用了第二種方式
自定義標簽 <config></config>
<script></script> 標簽導出對象的 config 屬性
以上就是mpvue單文件頁面配置的步驟介紹的詳細內容,更多請關注沈陽網站建設其它相關文章!
webpack,前端,mpvue,小程序