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