【mpvue】使用Mpvue擼一個簡單的小程序


 


一、快速創建一個mpvue項目
 
  • 全局安裝 vue-cli
 
(如果有就不需要裝了)
  • 創建一個基於mpvue-quickstart模板的新項目,記得選擇安裝vuex
vue init mpvue/mpvue-quickstart mpvue-demo
 

 

是否需要vuex →是
  • 安裝fly
npm i flyio --save
 

 

 

 
  • 安裝依賴
cd mpvue-demo cnpm i
 
 

 

  • 啟動
npm run dev
有時候Npm run dev會報很多error,刪除node_modules重新安裝依賴即可
  • 這是我們生成的Mpvue目錄

 

 
二、編寫頁面,還原
當我們寫組件的時候,和小程序有很多屬性和方法在vue是識別不出來的,有的有對應的屬性和方法
  • 表單
  1. checkbox、radiobox、switch   
 

 

<checkbox-group/>中選中項發生改變是觸發change事件,mp.detail={value:[選中的checkbox的value數組]}
其中開關選擇器switch、radio用法相同
划重點:1. bindchange鞋城@change="" 2.change返回選中值獲取方法為e.mp.detail.value
  1. 圖片上傳和預覽
 

 

圖片上傳和預覽的實現主要使用了微信原生API wx.chooseImage(OBJECT) wx.previewImage(OBJECT)
  • 組件
 
  1. picker
bindchange →@change,以及一下要綁定的屬性要寫成:value的形式
可以通過indexPicker的值從而可以自定義picker初始化要顯示的值
 

 

 
  1. swiper

 

 
屬性和事件:除了bind改為了@之外,其他用法基本一樣
(還有其他一些組件,待整理...)
三、vuex,flyio請求服務

 

mpvue請求服務,我們用flyio插件進行處理
由於需要登錄傳token的操作,所以需要對flyio進行一次請求封裝
在api.js文件調用fly請求服務

 

 

在main.js引入store
import store from './store'
Vue.prototype.$store = store
然后我們就可以在vue中使用vuex一樣編寫代碼了
以日志列表為例
 

 

大功告成~~~
現在我們看子組件是怎么編寫的

 

看看顯示的頁面
 

 

 
 

 

接下來就需要我們改改樣式就行了。

 

 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM