【摘要】
一、mpvue簡介mpvue 是一個使用 Vue.js 開發(fā)小程序的前端框架??蚣芑?Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 實現(xiàn),使其可以運行在小程序環(huán)境中,從而為小程序開發(fā)引入了整套 Vue.js 開發(fā)體驗。mp 即 mini program 的縮寫。二、m... 【溫州小程序開發(fā),溫州微信公眾號,平陽做網(wǎng)站,平陽網(wǎng)站建設公司,平陽小程序商城制作,昆陽萬全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號,山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡網(wǎng)店服務,政采云網(wǎng)店管理服務】...
一、mpvue簡介mpvue 是一個使用 Vue.js 開發(fā)小程序的前端框架。
框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 實現(xiàn),使其可以運行在小程序環(huán)境中,從而為小程序開發(fā)引入了整套 Vue.js 開發(fā)體驗。
mp 即 mini program 的縮寫。
二、mpvue快速入門① 通過腳手架引入mpvue模板vue 3.0已經不支持vue init命令了,所以需要單獨安裝@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命令會在項目根目錄下生成一個dist目錄,其就是將vue的項目轉換為微信小程序項目② 搭建小程序的開發(fā)環(huán)境微信提供了一個專門微信開發(fā)者工具用于開發(fā)小程序,需要下載安裝微信開發(fā)者工具,同時還需要申請一個小程序ID,即AppID,因為通過微信開發(fā)者工具創(chuàng)建小程序項目需要填入AppID,可以在微信公眾平臺申請得到。
③ 調試項目通過微信開發(fā)者工具啟動微信小程序項目,選擇的項目目錄是mpvue項目的根目錄,而不是生成的dist目錄,由于微信開發(fā)者工具不支持.vue文件的查看,所以我們還是要用自己的開發(fā)工具調試源碼。
三、mpvue的一些使用細節(jié)① mpvue的src目錄下和vue一樣,也有一個App.vue根組件,App.vue根組件只是一個結構,無具體內容,根組件有對應的main.js文件用于渲染App.vue根組件,即引入App.vue并作為Vue構造函數(shù)創(chuàng)建Vue實例,然后mount,還有一個app.json文件,即頁面全局配置文件,用于頁面的注冊、tabBar的注冊、全局window樣式設置,如:// 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": "測試",
"navigationBarTextStyle": "black"
}
}
② mpvue中定義的頁面都放在src目錄下的pages目錄里面,一個頁面對應一個文件夾,每個頁面文件夾內需要有一個.vue文件和main.js文件,main.js主要做的就是,引入當前頁面對應的.vue,然后作為Vue構造函數(shù)的參數(shù)創(chuàng)建Vue實例并mount,并且main.js的名稱不能改變,只能是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中,一個頁面中的.vue文件的名字雖然可以任意,但是.js和.json文件名字是固定為main的,通常我們.vue文件也是固定使用index.vue,所有一個頁面中通常固定包含index.vue、main.js、main.json,通過外層的文件夾來區(qū)分不同的頁面,而原生小程序中,也是通過外層文件夾來區(qū)分不同的頁面,但是文件夾中的四個頁面的名稱可以和外層文件夾相同,也可以不同,但四個文件必須統(tǒng)一。
③ 每次新增了頁面,需要重新啟動項目,即重新執(zhí)行npm run dev.四、微信小程序基礎與常用API① 點擊按鈕提示用戶是否授權并獲取用戶信息微信小程序給我們的按鈕
[
溫州做小程序]