ホームページ  >  記事  >  WeChat アプレット  >  WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明

WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明

巴扎黑
巴扎黑オリジナル
2017-04-14 10:13:271997ブラウズ

要約: 前回の記事「WeChat ミニ プログラムの実践開発 (1): WeChat ミニ プログラムの概要」では、ミニ プログラムの機能、開発ツール、ミニ プログラム プロジェクトの作成方法について学びました。今日は firstdemo を例として、ミニ プログラムの基本的なディレクトリ構造を紹介します。 WeChat ミニ プログラムを開くと...

前回の記事「WeChat ミニ プログラムの実践開発 (1): WeChat ミニ プログラムの概要」では、ミニ プログラムの機能、開発ツール、およびその方法についてはすでに理解しました。すでにミニプログラム項目を作成します。今日は firstdemo を例として、ミニ プログラムの基本的なディレクトリ構造を紹介します。
WeChat アプレット プロジェクトを開き、クリックして [編集] メニューに入ると、次の 5 つのファイル/フォルダーが表示されます: ページ フォルダー、utils フォルダー、グローバル ファイル app.js ファイル、グローバル ファイル app .json ファイル、画像ファイルツール app.wxss ファイルを編集します。
WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明
ミニプログラムディレクトリ構造の全体構造は以下の通りです:
WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明
WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明

ミニプログラムディレクトリ内の各ファイルやフォルダーの機能と注意点を詳しく紹介します。
1.pages ディレクトリの紹介

pages:主にミニ プログラムのページ ファイルを保存します。各フォルダーはページであり、各ページには 4 つのファイルが含まれます:

WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明

index.js

.jsは、イベントインタラクションファイルやスクリプトファイルとしても知られるミニプログラムのロジックファイルです。設定など、インターフェイス上のクリックイベントなどの機能を処理するために使用されます。初期データ、イベント定義、データ インタラクション、論理演算、変数宣言、配列、オブジェクト、関数、コメントなどの構文はJavaScriptと同じです。 Index.js のコードを開いて詳しく見ることができます。

まず、モットーの hello ワードをデータ内の hello WeChat アプレットに変更できます。以下の図に示すように:

WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明


次に、bindViewTap: function() の関数を見てみましょう。ジャンプログページへ。以下の図に示すように、アバターをクリックしてデモンストレーション効果を確認できます。
WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明 最後に、ページ開始時のアクションを設定する onLoad 関数を見てみましょう。以下の図に示すように、ページの開始時に表示されるページを変更したり、新しい関数を追加したりできます:


WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明
よく使用される .js 関数は次のとおりです:


    Page ({

  1. data:{

  2. // text:"これはページです"

  3. },

  4. onLoad:function(options){

  5. / / ページの初期化オプションは、ページ ジャンプによってもたらされるパラメータです

  6. console.log('App onLoad')

  7. },

  8. onReady:function(){

  9. // ページレンダリングが完了しました
  10. console.log('App onReady')

  11. },

  12. onShow:function(){

  13. // ページ表示

  14. コンソール。 log('アプリonShow')

  15. },

  16. onHide:function(){

  17. // ページを非表示

  18. console.log('App onHide')

  19. } ,

  20. onUnload:function(){

  21. // ページが閉じられました

  22. console.log('App onUnload')

  23. }

  24. })

コードをコピーしますindex.json.json 接尾辞が付いたファイルは構成ファイルで、主にjsonデータ形式で保存され、プログラムの構成効果を設定するために使用されます。 以下に示すように、インデックス ディレクトリに .json 構成ファイルを作成できます:
WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明
index.json この構成ファイルは、このレベルのディレクトリ内のページ構成ファイルのみを構成でき、ページのみを構成できますこのディレクトリ内の設定ファイル。ナビゲーション テキスト、背景色、テキスト色などのナビゲーション バーの表示スタイルの変更など、ナビゲーション バーの関連ファイルを設定および変更します。その構文は json 構文と同じです。たとえば、下の図に示すように、ナビゲーション バーの背景色を赤に変更してみましょう:

WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明

背景色が赤に変化することがわかります。 。 (この色は本当にひどいです!)

index.wxml

.wxml ファイルはインターフェイス ファイルで、 はページの構築と追加に使用されるページ構造ファイルです。ページへのコントロール。正式名称は、weixin markup language、WeChat マークアップ言語の略称です。他の一般的なマークアップ言語と同様に、タグはペアであり、タグ名は小文字です。クラスを参照することで外観を制御したり、イベントをバインドすることで論理処理を実行したり、レンダリングすることで必要なリストを完成させることもできます。これは、ユーザー操作とバックエンド ロジックの間のリンクです。ページに表示されるすべての要素はここで編集できます。たとえば、以下に示すように、ページにボタンを配置します。

WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明

.wxml 内の不要なプログラム コードをコメントするにはどうすればよいですか?以下のように:






  1. > ;

  2. {{userInfo.nickName}}000


  3. Button-->



  4. コードをコピー

  5. 注:
  6. 1 . WeChat ミニ プログラム内のこれらの特定のタグはコンポーネントと呼ばれます。


  7. index.wxss

.wxss は スタイルシートファイルで、フロントエンドの CSS と同様に、.wxml ファイルやページファイルを美化し、インターフェイスの表示をより美しくするファイルです。たとえば、テキストのサイズと色、画像の幅と高さを設定し、.wxml でコンポーネントの位置と間隔を設定します。 note:miniプログラムの各ページには.wxmlおよび.jsファイルが必要です。 2 . ファイル名は、インデックス フォルダーなど、ページのフォルダー名と同じである必要があります。ファイルは、index.wxml、index.wxss、index.js、index.json のみです。

1.2 utils このファイルは主に、いくつかのグローバル .js ファイルを保存するために使用され、一般的に使用されるいくつかのイベント処理コード ファイルをグローバル呼び出し用にこのフォルダーに配置できます。たとえば、一般的な方法: 処理時間など。

module.exports = {


formatTime: formatTime

}

コードをコピー

外部呼び出しを許可するメソッドの場合は、次を使用しますModule.exports は、他の js ファイルにインポートする前に、次のコードで宣言する必要があります:



  1. var util = require('../../utils/util.js' )

  2. コードをコピー
  3. その後、メソッド

    を呼び出すことができます。
例: 以下に示すように、utils 関数を直接定義します。


function util(){
  1. console.log("モジュールが呼び出されました。 ")
}


module.exports.util = util


コード

  1. をコピーし、index.js に追加します。ファイル このユーティリティ関数を次のように呼び出します表示:


  2. var common = require('../../utils/util.js')


  3. コードをコピーします
  4. バックグラウンドで保存できます見てください、私たちが定義した util コンテンツは、以下に示すように呼ばれます:


1.3 app.js、app.json、app.wxss


app.js

: システムメソッド グローバル ファイルの処理、つまりファイル内で指定されている関数やデータ、アプレット全体、フレームページごと、ファイルごとにこれを利用して取得することができます。各ミニ プログラムには app.js ファイルがあり、プロジェクトのルート ディレクトリにあるのは 1 つだけです。 app.js の機能は、ミニ プログラムが onLoad、onshow、onLoad、onshow、グローバルな on イベントは 3 つだけです: 、ページの on イベントよりも少ないです。


    主に、プログラムの宣言サイクルのいくつかのメソッドを処理します。例: プログラムが実行を開始したばかりのときのイベント処理など。
  1. app.js には、対応するイベント定義を提供する app() メソッドが含まれています。フォローします

WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明

App({ onLaunch: function () {

  • console.log('アプリの起動')

  • },

  • onShow: function () {

  • console.log('アプリの表示')

  • } ,

  • onHide: function () {

  • console.log('App Hide')

  • }

  • })

  • コードをコピーアプリ( )関数は小さなプログラムを登録するために使用されます。アプレットのライフサイクル機能などを指定するオブジェクトパラメータを受け入れます。

    WeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明
    app.json : システムのグローバル構成ファイルを含める必要があります。これには、ページ パスの設定、下部、ネットワーク、デバッグ モード、ナビゲーション ヘッダーの色、フォント サイズ、下にタブバーの有無、その他の機能の設定が含まれます。特定のページの構成は、json ファイルで個別に変更されます。任意のページをアプリ内に登録する必要があります。json に追加されていない場合、ページを開くことができません。


    1. "ページ":[

    2. "ページ/インデックス/インデックス",

    3. "ページ/ログ/ログ"

    4. ]、

    コードをコピー

    (フレームワーク内のjson優先度はグローバルjson優先度)


    。 app.wxss : グローバルインターフェース美化コードは必要ありません。フレームワーク内での優先度も wxss ほど高くありません。

    例:index.wxss



    1. .usermotto {

    2. 上: 200px;

    3. }

    コードをコピーします 400px のグローバル アバター マージン設定も app.wxss で定義されています。どれが実行されるかを見てみましょう。 Usermotto プロセス中に、グローバル パラメータが、index.wxss 内のパラメータによって上書きされていることがわかります。



    WeChatミニプログラムでの写真の追加と処理
    1. WeChatミニプログラムで写真を追加するのは非常に面倒です。プロジェクトフォルダーを開いてディレクトリに写真を置くだけです。コード内で画像の相対パスまたは絶対パスを参照するだけです。現在、ミニ プログラム開発では png と jpg 形式のみがサポートされており、他の形式の画像を開くことはできません。


    以上がWeChatミニプログラムを実際に開発するためのミニプログラムの基本的なディレクトリ構造の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。