【摘要】
一、mpvue簡(jiǎn)介mpvue 是一個(gè)使用 Vue.js 開(kāi)發(fā)小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 實(shí)現(xiàn),使其可以運(yùn)行在小程序環(huán)境中,從而為小程序開(kāi)發(fā)引入了整套 Vue.js 開(kāi)發(fā)體驗(yàn)。mp 即 mini program 的縮寫(xiě)。二、m... 【溫州小程序開(kāi)發(fā),溫州微信公眾號(hào),平陽(yáng)做網(wǎng)站,平陽(yáng)網(wǎng)站建設(shè)公司,平陽(yáng)小程序商城制作,昆陽(yáng)萬(wàn)全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號(hào),山門(mén)順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡(luò)網(wǎng)店服務(wù),政采云網(wǎng)店管理服務(wù)】...
一、mpvue簡(jiǎn)介mpvue 是一個(gè)使用 Vue.js 開(kāi)發(fā)小程序的前端框架。
框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 實(shí)現(xiàn),使其可以運(yùn)行在小程序環(huán)境中,從而為小程序開(kāi)發(fā)引入了整套 Vue.js 開(kāi)發(fā)體驗(yàn)。
mp 即 mini program 的縮寫(xiě)。
二、mpvue快速入門(mén)① 通過(guò)腳手架引入mpvue模板vue 3.0已經(jīng)不支持vue init命令了,所以需要單獨(dú)安裝@vue/cli-init,安裝好之后,就可以按以下操作步驟引入mpvue模板了npm install -g @vue/cli-init
vue init mpvue/mpvue-quickstart my-project
cd my-project
npm install
npm run devnpm run dev命令會(huì)在項(xiàng)目根目錄下生成一個(gè)dist目錄,其就是將vue的項(xiàng)目轉(zhuǎn)換為微信小程序項(xiàng)目② 搭建小程序的開(kāi)發(fā)環(huán)境微信提供了一個(gè)專(zhuān)門(mén)微信開(kāi)發(fā)者工具用于開(kāi)發(fā)小程序,需要下載安裝微信開(kāi)發(fā)者工具,同時(shí)還需要申請(qǐng)一個(gè)小程序ID,即AppID,因?yàn)橥ㄟ^(guò)微信開(kāi)發(fā)者工具創(chuàng)建小程序項(xiàng)目需要填入AppID,可以在微信公眾平臺(tái)申請(qǐng)得到。
③ 調(diào)試項(xiàng)目通過(guò)微信開(kāi)發(fā)者工具啟動(dòng)微信小程序項(xiàng)目,選擇的項(xiàng)目目錄是mpvue項(xiàng)目的根目錄,而不是生成的dist目錄,由于微信開(kāi)發(fā)者工具不支持.vue文件的查看,所以我們還是要用自己的開(kāi)發(fā)工具調(diào)試源碼。
三、mpvue的一些使用細(xì)節(jié)① mpvue的src目錄下和vue一樣,也有一個(gè)App.vue根組件,App.vue根組件只是一個(gè)結(jié)構(gòu),無(wú)具體內(nèi)容,根組件有對(duì)應(yīng)的main.js文件用于渲染App.vue根組件,即引入App.vue并作為Vue構(gòu)造函數(shù)創(chuàng)建Vue實(shí)例,然后mount,還有一個(gè)app.json文件,即頁(yè)面全局配置文件,用于頁(yè)面的注冊(cè)、tabBar的注冊(cè)、全局window樣式設(shè)置,如:// App.vue// main.jsimport Vue from '
vue'
import App from '
./App'
Vue.config.productionTip = false
App.mpType = '
app'
const app = new Vue(App)
app.$mount()// app.json{
"pages": [
"pages/index/main"
],
"tabBar": {
......
}
,
"window": {
"backgroundColor":"#00BFFF",
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "測(cè)試",
"navigationBarTextStyle": "black"
}
}
② mpvue中定義的頁(yè)面都放在src目錄下的pages目錄里面,一個(gè)頁(yè)面對(duì)應(yīng)一個(gè)文件夾,每個(gè)頁(yè)面文件夾內(nèi)需要有一個(gè).vue文件和main.js文件,main.js主要做的就是,引入當(dāng)前頁(yè)面對(duì)應(yīng)的.vue,然后作為Vue構(gòu)造函數(shù)的參數(shù)創(chuàng)建Vue實(shí)例并mount,并且main.js的名稱(chēng)不能改變,只能是main.// main.jsimport Vue from '
vue'
import App from '
./index'
// add this to handle exception
Vue.config.errorHandler = function (err) {
if (console && console.error) {
console.error(err)
}
}
const app = new Vue(App)
app.$mount()在mpvue中,一個(gè)頁(yè)面中的.vue文件的名字雖然可以任意,但是.js和.json文件名字是固定為main的,通常我們.vue文件也是固定使用index.vue,所有一個(gè)頁(yè)面中通常固定包含index.vue、main.js、main.json,通過(guò)外層的文件夾來(lái)區(qū)分不同的頁(yè)面,而原生小程序中,也是通過(guò)外層文件夾來(lái)區(qū)分不同的頁(yè)面,但是文件夾中的四個(gè)頁(yè)面的名稱(chēng)可以和外層文件夾相同,也可以不同,但四個(gè)文件必須統(tǒng)一。
③ 每次新增了頁(yè)面,需要重新啟動(dòng)項(xiàng)目,即重新執(zhí)行npm run dev.四、微信小程序基礎(chǔ)與常用API① 點(diǎn)擊按鈕提示用戶(hù)是否授權(quán)并獲取用戶(hù)信息微信小程序給我們的按鈕
[
溫州做小程序]