線上服務(wù)咨詢(xún)
Article/文章
記錄成長(zhǎng)點(diǎn)滴 分享您我感悟
您當(dāng)前位置>首頁(yè) > 知識(shí) > 軟件開(kāi)發(fā)
mpvue單文件頁(yè)面配置的步驟介紹
mpvue 的出現(xiàn)把 vue 的開(kāi)發(fā)體驗(yàn)帶到了小程序這個(gè)平臺(tái)中,但其目錄結(jié)構(gòu)與傳統(tǒng)的 vue 項(xiàng)目卻并不完全一致,一個(gè)典型的頁(yè)面包含以下三個(gè)文件:
index.vue // 頁(yè)面文件main.js // 打包入口,完成 vue 的實(shí)例化main.json // 小程序特有的頁(yè)面配置,早期寫(xiě)在 main.js 文件中
其中,每個(gè)頁(yè)面的 main.js 文件基本都是一致的,可通過(guò) mpvue-entry 來(lái)自動(dòng)生成(weex 也有類(lèi)似的處理),而 main.json 我個(gè)人認(rèn)為直接在 vue 文件中配置更為合適,于是開(kāi)發(fā)了 mpvue-config-loader 來(lái)加以實(shí)現(xiàn)
本文將介紹如何在 mpvue 官方模板的基礎(chǔ)上,通過(guò)配置 mpvue-config-loader 來(lái)實(shí)現(xiàn)在 vue 文件內(nèi)書(shū)寫(xiě)小程序的頁(yè)面配置
步驟1.初始化項(xiàng)目
vue init mpvue/mpvue-quickstart my-project
2.安裝依賴(lài)
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.修改頁(yè)面配置
src/App.vue - 復(fù)制 app.json 中的內(nèi)容,并修改格式以符合 eslint 規(guī)范
<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.匯海運(yùn)行
npm run dev
or
yarn dev
其他
app.vue 文件中可設(shè)置 globalConfig 屬性,其會(huì)與頁(yè)面配置進(jìn)行合并,可實(shí)現(xiàn)全局引用原生組件
使用 mpvue-entry 的項(xiàng)目暫不建議使用該模塊,后期會(huì)直接集成作為可選模式之一
該模塊的實(shí)現(xiàn)方式有以下兩種可選,但由于前者在編輯器中暫無(wú)法高亮,所以采用了第二種方式
自定義標(biāo)簽 <config></config>
<script></script> 標(biāo)簽導(dǎo)出對(duì)象的 config 屬性
以上就是mpvue單文件頁(yè)面配置的步驟介紹的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注沈陽(yáng)網(wǎng)站建設(shè)其它相關(guān)文章!
webpack,前端,mpvue,小程序