>  기사  >  위챗 애플릿  >  mpvue로 WeChat 애플릿을 개발하는 방법은 무엇입니까? 기본 지식 소개

mpvue로 WeChat 애플릿을 개발하는 방법은 무엇입니까? 기본 지식 소개

青灯夜游
青灯夜游앞으로
2019-11-25 15:10:163375검색

mpvue는 Vue.js를 사용하여 작은 프로그램을 개발하기 위한 프런트 엔드 프레임워크입니다. 프레임워크는 Vue.js의 핵심을 기반으로 하며, mpvue는 미니 프로그램 환경에서 실행될 수 있도록 Vue.js의 런타임 및 컴파일러 구현을 수정하여 미니 프로그램 개발을 위한 완전한 Vue.js 개발 경험을 도입합니다. mp는 미니 프로그램의 약자입니다.

mpvue로 WeChat 애플릿을 개발하는 방법은 무엇입니까? 기본 지식 소개

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 dev
npm run dev 명령은 프로젝트 루트 디렉터리에 dist 디렉터리를 생성합니다. 즉,
vue 프로젝트를 WeChat 애플릿 프로젝트로 변환
② 애플릿용 개발 환경을 구축합니다.

WeChat은 작은 프로그램 개발을 위한 특별한
WeChat 개발자 도구를 제공합니다. WeChat 개발자 도구를 다운로드하여 설치해야 하며, 작은 프로그램 프로젝트를 만들기 때문에 작은 프로그램 ID, 즉 AppID도 신청해야 합니다. WeChat 개발자 도구를 통해 WeChat 공개 플랫폼에서 신청할 수 있는 AppID를 입력해야 합니다.
3 프로젝트 디버깅

WeChat 개발자 도구를 통해 WeChat 애플릿 프로젝트를 시작하세요.
WeChat 개발자 도구는 .vue를 지원하지 않기 때문에 선택한 프로젝트 디렉터리는 생성된 dist 디렉터리가 아닌 mpvue 프로젝트의 루트 디렉터리입니다. 파일을 보기 하므로 소스 코드를 디버깅하려면 여전히 자체 개발 도구를 사용해야 합니다.
mpvue의 일부 사용 세부 사항

① mpvue의 src 디렉토리는 vue와 동일합니다.

App.vue 루트 구성 요소도 있습니다, App.vue 루트 구성 요소는 단지 구조일 뿐이며, 특정 내용은 없습니다, 루트 구성 요소에는 해당 main.js 파일이 App.vue 루트 구성 요소를 렌더링하는 데 사용됩니다. 즉, App.vue를 소개하고 Vue 인스턴스를 Vue 생성자로 생성한 다음 마운트하고, 또한 페이지 등록, tabBar 등록, 전역 창 스타일 설정에 사용되는 페이지 전역 구성 파일app.json 파일(예:

// App.vue

<script>

export default {
 
}
</script>

<style>
page {
  width: 100%;
  height: 100%;
  background-color: #f7f7f7;
}
</style>
) // main.js

import 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 생성자의 매개변수로 Vue 인스턴스를 생성하고 마운트, main.js의 이름은 변경할 수 없습니다. , 는 main .

// main.js

import 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이 포함되어 있습니다. 외부 폴더 기본 미니 프로그램에서는 다른 페이지를 구분하기 위해 외부 폴더도 사용됩니다. 레이어 폴더는 다른 페이지를 구분하지만 폴더에 있는 4개의 페이지 이름은 외부 폴더와 동일할 수도 있고 다를 수도 있습니다. 4개의 파일을 통합해야 합니다 . 3 새 페이지가 추가될 때마다 프로젝트를 다시 시작해야 합니다 즉, npm run dev를 다시 실행해야 합니다.
WeChat Mini Program Basics and Common APIs

버튼을 클릭하면 사용자에게 메시지가 표시됩니다. 인증 및 사용자 정보 획득을 위해

WeChat 애플릿은 버튼

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제