WeChatアプレットのパブリックコンポーネントのカプセル化と作成方法

高洛峰
リリース: 2017-02-27 14:24:47
オリジナル
3271 人が閲覧しました

開発プロセス中、多くの場合、いくつかのパブリック関数コードまたはエフェクトをコンポーネントに 1 つずつカプセル化し、使用する必要があるページでそれらを呼び出します。
小さなプログラムの開発のために、いくつかのパブリックコンポーネントをカプセル化することもできます。

次に、機能部品などのアイコンをクリックして展開できるメニューについて説明します。

 微信小程序公共组件的封装制作方式

 微信小程序公共组件的封装制作方式

上の図に示すように、小さなプラグイン、クリックして展開し、もう一度クリックして閉じると、ボタンが閉じます。
ページのWXML(APP.wxml)

<template name="widget-dialog-iconList">
    <view class="com-widget-iconList {{close==1?&#39;hideImg&#39;:&#39;&#39;}}"  style="display:flex;flex-direction:row;">
        <view  style="display:flex;flex-direction:row;">
            <view class="left-icon" style="display:flex;flex-direction:row;">
                <view class="left-circle"></view>
                <image class="icon1" src="http://html51.com/static/xcx/v1/goo/md_logo.png"></image>
            </view>
            <view class="middle_icon " style="display:flex;flex-direction:row;">
                <navigator url="../tua/home">
                    <view class="section1">
                        <view><image class="icon2" src="http://html51.com/static/xcx/v1/goo/firsticon.png"></image></view>
                        <view class="text">首页</view>
                    </view>
                </navigator>
                <navigator url="../ord/list">
                    <view class="section2">
                        <view><image class="icon2" src="http://html51.com/static/xcx/v1/goo/orderIcon.png"></image></view>
                        <view class="text">订单</view>
                    </view>
                </navigator>
                <navigator url="../usr/center">
                    <view class="section3">
                        <view><image class="icon3" src="http://html51.com/static/xcx/v1/goo/myself.png"></image></view>
                        <view class="text">我的</view>
                    </view>
                </navigator>
                <view class="right-icon" style="display:flex;flex-direction:row;">
                    <image class="iconright" src="http://html51.com/static/xcx/v1/goo/delAllIcon.png" bindtap="closeAllIcon"></image>
                </view>
            </view>
 
        </view>
    </view>
    <view class="iconOnly {{close==0?&#39;hideImg&#39;:&#39;&#39;}}">
        <image class="iconOnlyPic" src="http://html51.com/static/xcx/v1/goo/md_logo.png" bindtap="showAllIcon"></image>
    </view>
</template>
ログイン後にコピー

これは主にプラグインの表面表示効果で、タグ内に記述するだけです。
ページの JS (APP.js)

var iconList = {};        //设置一个对象名字存放数据
iconList.Wdg= {
            //存放要给VIEW层的页面数据,closeAllIcon ,showAllIcon 是对应的方法   
    data: {               
        index: 0,
        close:0
    },
    closeAllIcon: function(e){
            this.setData({
                close:1
            })
    },
    showAllIcon :function(e){
            this.setData({
                close:0
            })
    }
};
 
module.exports=iconList    //将接口的进行暴露,方便在外面调用
ログイン後にコピー

カプセル化されたので、使用してみましょう。
必要な WXML ページ内:
を通してページを紹介し、

<template is="widget-dialog-iconList" data="{{你要传到页面的数据}}"></template>
ログイン後にコピー

を通してそれを使用します。
必要な WXML ページ内:

var iconList = require('../wdg/iconList'); を通じて対応する JS を導入します。

var util= require(&#39;../../util/util&#39;);
var Page = new util.Page({
    Wdgs: [iconList.Wdg]
});
ログイン後にコピー

対応するファイルを導入します。

WeChat ミニ プログラムのパブリック コンポーネントのカプセル化と生成方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!