mpvueのいくつかのピットについて
2699 ワード
微信ウィジェットのフレームワークはたくさんありますが、今はmpvueのいくつかの点を記録したいだけです.採坑の成功を祈ります.
微信小プログラムは文法規範、API、コンポーネントの外にあり、複数のコンポーネント化可能なcomponentがあるため、主な点は常にappに落ちている.json、app.wxss、app.jsと各ページとコンポーネントの構成は、同じようなもので、詳細は公式ドキュメントに移行します.
対照的に、mpvueはvueに基づいて微信ウィジェットのサポートを加え、loaderとコンパイルの面で多くのサポートを行い、符号化規範はvueを基準としている.
使用
vue-cliがmpvue/mpvue-quickstartテンプレートを生成しました.
オリジナルウィジェットに対してmpvueはコードディレクトリで主にメンテナンスされています. App.vue:ウィジェットとしての作成ポイントとマウントポイント main.js app.json vueモデルのコンポーネントページ 各ページのナビゲーションバー情報の構成
v1.1.1以下
各ページのmainを見つけます.js,export default対応コンテンツの追加
v1.1.1以上
直接使用 main.js main.json
動的代替:
FAQS
エラーmpvueはエントリappが見つかりません.jsonファイル
通常の状況:
npm run dev
mpvueのコンパイルを実行します
distディレクトリの下でappが自動的に生成されます.json
余談:依存パッケージをインストールするときやnpm run devのときに依存が欠けていることをヒントにしたら、node_modulesの下のファイルはすべて削除して、それから再びnpm intall簡単に乱暴に問題を解決します
解析:依存性が乏しいためappを自動的に生成しなかった.json
解決の道:packpageだけを必要とします.jsonのmpvue-loadeの後ろの'^'を外し、依存を再インストールすればいい.
npm run devのコンパイルに成功しませんでした
状況は次のとおりです.
次のようにしても解決できません.
これは主にコンパイル時にコードが欠落していることです.
解決:
コンポーネントが純粋なtemplateしかない場合は、追加すればいいです.
v-show使用無効
v-showの特徴を分析する: v-show単純な切り替え要素のcss属性 のみは要素 をサポートしていません. v-else はサポートされていません.
v-showを使用すると、作成したコンポーネントにv-showを直接ダウンロードしやすくなります.
したがって、コンポーネントの明示的な状態はisShow応答状態に従うことはできません.
解決:
コンポーネントの外に1つの要素を含んで制御するだけです
科学普及:v-if直接コンポーネントの作成-破棄
slotを持つコンポーネントは自動コンパイルに成功しませんでした
コンパイルを閉じて再実行するだけ
微信小プログラムは文法規範、API、コンポーネントの外にあり、複数のコンポーネント化可能なcomponentがあるため、主な点は常にappに落ちている.json、app.wxss、app.jsと各ページとコンポーネントの構成は、同じようなもので、詳細は公式ドキュメントに移行します.
対照的に、mpvueはvueに基づいて微信ウィジェットのサポートを加え、loaderとコンパイルの面で多くのサポートを行い、符号化規範はvueを基準としている.
使用
vue-cliがmpvue/mpvue-quickstartテンプレートを生成しました.
オリジナルウィジェットに対してmpvueはコードディレクトリで主にメンテナンスされています.
v1.1.1以下
各ページのmainを見つけます.js,export default対応コンテンツの追加
import Vue from 'vue'
import App from './index'
const app = new Vue(App)
app.$mount()
export default {
// v1.12 config app.json
config: {
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle": "black",
"navigationBarTitleText": " ",
"backgroundColor": "#eeeeee",
"backgroundTextStyle": "light"
}
}
v1.1.1以上
直接使用
動的代替:
wx.setNavigationBarTitle({
title: ' '
})
FAQS
エラーmpvueはエントリappが見つかりません.jsonファイル
通常の状況:
npm run dev
mpvueのコンパイルを実行します
distディレクトリの下でappが自動的に生成されます.json
余談:依存パッケージをインストールするときやnpm run devのときに依存が欠けていることをヒントにしたら、node_modulesの下のファイルはすべて削除して、それから再びnpm intall簡単に乱暴に問題を解決します
解析:依存性が乏しいためappを自動的に生成しなかった.json
解決の道:packpageだけを必要とします.jsonのmpvue-loadeの後ろの'^'を外し、依存を再インストールすればいい.
npm install
npm run dev
npm run devのコンパイルに成功しませんでした
状況は次のとおりです.
$ npm run dev
> [email protected] dev /home/happy/Dev/coding/color-life
> node build/dev-server.js
次のようにしても解決できません.
1.npm run dev
2. module
3.
これは主にコンパイル時にコードが欠落していることです.
解決:
コンポーネントが純粋なtemplateしかない場合は、追加すればいいです.
export default {}
v-show使用無効
v-showの特徴を分析する:
display
v-showを使用すると、作成したコンポーネントにv-showを直接ダウンロードしやすくなります.
したがって、コンポーネントの明示的な状態はisShow応答状態に従うことはできません.
解決:
コンポーネントの外に1つの要素を含んで制御するだけです
科学普及:v-if直接コンポーネントの作成-破棄
slotを持つコンポーネントは自動コンパイルに成功しませんでした
コンパイルを閉じて再実行するだけ
npm run dev