WeChatアプレット開発の共通機能と使用方法のまとめ

WeChatアプレット開発の共通機能と使用方法のまとめ

ここでは、主に小さなプログラムの開発プロセスでよく使われる、非常に実用的な機能ポイントをいくつか整理しました。それらを見てみましょう。

1. 高さと幅を取得する

var windowHeight = wx.getSystemInfoSync().windowHeight
var windowWidth = wx.getSystemInfoSync().windowWidth

2. 動的バインディングスタイルとクラス

クラス="operBtn {{select==1?'activeClass':''}}"
スタイル="display:{{displayPhoto}}"

3. wx:if

<view wx:if="{{length > 5}}"> 1 </view>
<view wx:elif="{{length > 2}}"> 2 </view>
<view wx:else> 3 </view>

4. クリックイベント

<van-tag plain style="margin-left:10px;" bindtap="toggle">すべて選択</van-tag>
//クリック イベントのバブリング イベント catchtap<van-button class="shop-but" size="mini" icon="like-o" catchtap="getWish" data-pro_id='{{item.product_id}}'></van-button>

//クリックデータを取得する let id = e.currentTarget.dataset.id

5. wx: の場合

// コンポーネントの wx:for コントロール属性を使用して配列をバインドし、配列内の各項目のデータを使用してコンポーネントを繰り返しレンダリングできます。
//配列内の現在の項目のデフォルトの添え字変数名はindexで、配列内の現在の項目のデフォルトの変数名はitemです。
<view wx:for="{{array}}">
  {{index}}: {{item.message}}
</ビュー>

//または//wx:for-itemを使用して配列の現在の要素の変数名を指定します。
//wx:for-index を使用して、配列の現在のインデックスの変数名を指定します。
<view wx:for="{{array}}" wx:for-index="idx​​" wx:for-item="itemName">
  {{idx}}: {{itemName.message}}
</ビュー>

6. データ内のデータ

//ストレージ this.setData({
        結果: イベントの詳細
      });
 // this.data.result を使用する

7. ページ構成を変更します。プルダウンして更新したり、ページタイトルを変更したりできます

"プルダウンリフレッシュを有効にする": true,
"ナビゲーションバーの背景色": "#FFA500",
"navigationBarTitleText": "私の請求書",
"ナビゲーションバーのテキストスタイル": "白"

8. ページタイトルを動的に変更する

wx.setナビゲーションバータイトル({
     タイトル: this.data.info.name
})

9. 水平線

<van-divider カスタムスタイル="margin:10px 0;" />

10. WXS (WeiXin Script) は、小規模なプログラム用のスクリプト言語です。WXML と組み合わせて、ページの構造を構築できます。

//時刻形式 <wxs module="format">
    var フォーマット = 関数(日付) {
        var date = getDate(日付)
        var 年 = date.getFullYear()
        var 月 = date.getMonth() + 1
        var 日 = date.getDate()
        var weekDay = date.getDay()
        var 週 = ''
        switch(曜日){ 
            ケース0: 
                週 = '日曜日'
                壊す; 
            ケース1:
                週 = '月曜日'
                壊す; 
            ケース2: 
                週 = '火曜日'
                壊す; 
            ケース3: 
                週 = '水曜日'
                壊す; 
            ケース4: 
                週 = '木曜日'
                壊す; 
            ケース5: 
                週 = '金曜日'
                壊す; 
            ケース6: 
                週 = '土曜日'
                壊す; 
        }
        月 + '月' + 日 + '日' + ' ' + 週を返します。
    }
module.exports.format = フォーマット;
</wxs>


//モバイルメールボックスにアスタリスクを付ける<wxs module="phone">
var toHide = 関数(配列) {
  var mphone = array.substring(0, 3) + '****' + array.substring(7);
  mphone を返します。
}
モジュールをエクスポートして非表示にする
</wxs>

11. ビデオ、属性の使用

<ビデオ 
      id="myVideo" 
      src="{{url}}" 
      binderror="videoErrorCallback" 
      表示センター再生ボタン='{{false}}' 
      再生ボタンを表示 = "{{true}}"
      コントロール
      title="コース"
      オブジェクトフィット="fill"
      自動回転を有効にする="true"
      bindtimeupdate="bindtimeupdate"
    </ビデオ>
//

 videoCtx = wx.createVideoContext('myVideo', this) を作成します。
ビデオCtx.一時停止()


//bindtimeupdate 進行時間を取得し、時間に応じて再生操作を制限する bindtimeupdate:function(res){//再生関数、現在の再生時間の確認など。let video_status = this.data.video_status
        それを = これとする
        (res.detail.currentTime > 10)の場合{
            ビデオステータス === '0' の場合
                wx.showModal({
                    タイトル: 「ログイン」
                    content: '体験コースは終了しました。引き続き視聴する場合は、まずログインしてください',confirmText:'確認',
                    成功(res){
                      (res.confirm)の場合{
                        wx.switchTab({
                            URL: '/pages/user/user'
                        })
                      } そうでない場合 (res.cancel) {
                        wx.navigateBack({
                          デルタ: 1,
                        })
                      }
                    }
                })
            } そうでない場合 (video_status === '2'){
                videoCtx = wx.createVideoContext('myVideo', this) を作成します。
                ビデオCtx.一時停止()
                wx.showModal({
                    タイトル:「コースを購入」
                    content: 'トライアルコースは終了しました。引き続き視聴する場合は、まず購入してください'、confirmText: '今すぐお支払いください'、
                    成功(res){
                    (res.confirm)の場合{
                        onClickButton() 関数
                    } そうでない場合 (res.cancel) {
                        wx.navigateBack({
                        デルタ: 1,
                        })
                    }
                    }
                })
            }
            
        } それ以外 {
            
        }
    },

12. データストレージ

//保存してみる{
          wx.setStorageSync('車', 情報)
        キャッチ(e){}
//取得してみる{
      var 値 = wx.getStorageSync('car')
      if (値) {
        this.setData({
          ApplyContent:値
        })
      }
    } キャッチ (e) {
    }

13. マップの使用

//公式サイト const QQMapWX = require('../../assets/js/qqmap-wx-jssdk')
定数qqmapsdk = 新しいQQMapWX({
    キー: 'XSTBZ-G74CJ-7BVFQ-KC2JD-ONRK5-ZABGU'
})

住所場所を取得する(){
        それを = これとする
        wx.getLocation({
        タイプ: 'gcj02',
        成功(res){
            定数緯度 = res.緯度
            定数経度 = res.経度
            that.getAddress(緯度、経度)
            
        }
        })
    },
    getAddress(緯度、経度) {
        それを = これとする
        qqmapsdk.reverseGeocoder({
            場所: {緯度,経度},
            成功(res) {
                コンソールログ(res);
                var mks = []
                mks.push({ // 返された結果を取得し、それをmks配列に格納します title: res.result.address,
                    id: 1,
                    緯度: 緯度、
                    経度: 経度、
                    iconPath: "../../img/mk.png", //アイコンパスの幅: 20,
                    高さ: 20
                })
                that.setData({
                    アドレス:res.result.address、
                    マーカー: mks、
                    緯度: 緯度、
                    経度: 経度、
                })
            }
        })
    },

14. コピーをクリック

コピーボタン: 関数 (e) {
        var currentidx = e.currentTarget.dataset.num;
        コンソールログ(現在のIDx); 
        wx.setクリップボードデータ({
        データ: 現在のIDX、
        成功: 関数 (res) {
            wx.showToast({
            タイトル: 「コピー成功」
            });
        }
        });
    },

要約する

WeChat アプレット開発の共通機能と使用方法についての記事はこれで終わりです。WeChat アプレット開発の共通機能に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChatアプレット開発ツールのショートカットキーの概要
  • WeChatアプレット開発の詳細な説明(ゼロからのプロジェクト)
  • WeChat アプレット開発のための 40 の技術的ヒントのまとめ (推奨)
  • WeChat ミニプログラム開発 - 入門チュートリアル
  • WeChatミニプログラムクラウド開発詳細チュートリアル
  • WeChat ミニプログラムを使用してフロントエンドを開発する [クイック スタート]
  • WeChatアプレット開発体験の概要(推奨)
  • WeChat ミニプログラム開発の基本チュートリアル

<<:  MySQLアカウントのパスワード変更方法(概要)

>>:  dockerでsshd操作を有効にする

推薦する

backgroundImage を使用して画像カルーセルの切り替えを解決する詳細な説明

単一のDOMノードでカルーセルを実装するbackgroundImage を使用すると、複数の画像を追...

Web デザインの経験: 独善的な Web デザイナー

1. ゴミかクラシックか? Web テクノロジーは急速に更新されており、Web サイトのインターフェ...

Nginx rtmp モジュールのコンパイル ARM バージョンの問題

目次1. 準備: 2. ソースコードのコンパイル1. 設定する2. コンパイルエラー3. ターゲット...

MySQL シリーズ: redo ログ、undo ログ、binlog の詳細な説明

取引の実施REDO ログはトランザクションの永続性を保証し、UNDO ログはトランザクションのロール...

MySQLのダウンロードとインストールのプロセスの詳細な説明

1: MySqlをダウンロードする公式サイトのダウンロードアドレス: https://dev.mys...

モバイルページで縦画面を強制する方法

最近、仕事でモバイルページを作成しました。もともと特別なことではありませんでしたが、非常に奇妙に感じ...

JavaScript の継承についてどれくらい知っていますか?

目次序文コンストラクタ、プロトタイプオブジェクト、インスタンスオブジェクトの関係プロトタイプチェーン...

JavaScript におけるさまざまなバイナリオブジェクトの関係の詳細な説明

目次序文さまざまなオブジェクト間の関係配列バッファ型付き配列Uint8ClampedArray文字間...

ZabbixはLinuxシステムサービスのプロセスを監視

Zabbix は Linux システムのサービス ユニットを監視するためのルールを自動的に検出します...

JS配列の一般的な方法とテクニックを学び、マスターになりましょう

目次splice() メソッドjoin() メソッド逆() メソッドevery() メソッド削減()...

Docker Toolboxを完全にアンインストールする方法

Docker Toolbox は、Windows 10 Professional より前のバージョン...

JavaScript は setTimeout を使用してカウントダウン効果を実現します

JavaScript ネイティブ コードの記述能力を高め、setTimeout() の使用を強化する...

HTML における水平および垂直の中央揃え方法の詳細な説明 (基礎)

序文馬を書いていたとき、水平方向と垂直方向の中央揃えの方法について、誰もあまり知らなかったと思います...

Dockerコンテナが外部ネットワークにpingできない問題を解決する

今日、docker で redis 環境を構築していたところ、yum がリソースを取得できず、インタ...

Vueの7つの値転送メソッドの詳細な説明

1. 父から息子へ子コンポーネントにpropsフィールドを定義し、その型は配列です (フィールド値の...