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操作を有効にする

推薦する

Ant Design Pro ログイン機能にグラフィック検証コード コンポーネントを統合する方法

序文:この記事では、Ant Design Proログイン機能にグラフィック検証コードコンポーネントを...

Ubuntu でパスワードを変更し、パスワードの複雑さのポリシーを設定する方法

1. パスワードを変更する1. 一般ユーザーのパスワードを変更する パスワード現在のパスワードを入力...

Layuiテーブルは指定された行のラジオボタンを選択し、その行の実装コードまでスクロールします。

layui テーブルには複数行のデータがあります。外部入力コンテンツを通じて、指定された行を見つけ...

MySQL テーブル結合クエリでグループ化と重複排除を実装する例

目次ビジネスロジックデータテーブル構造クエリロジックSQL スクリプトスクリプトの説明ビジネスロジッ...

Vue.js で AntV X6 を使用する手順の例

目次0x0 はじめに0x1 インストール0x2 ノードサイドバー0x3 統合例0x0 はじめにプロジ...

jsオブジェクト指向カプセル化カスケードドロップダウンメニューリストの実装手順

この例で開発されたカスケード ドロップダウン メニューは、既存の JSON データに基づいて作成され...

JSにおける合同と不等式、等式と不等式の問題について

目次一致と不一致一致するすべてが平等ではない平等と不平等等しい等しくない一致と不一致シンボルの両側の...

アイデアはDockerプラグインを使用してワンクリックの自動デプロイを実現します

目次環境: 1. Dockerはリモート接続アクセスを可能にするidea dockerプラグインをイ...

mysql8.0.21 のダウンロードとインストールに関する詳細なチュートリアル

公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...

MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル (Windows10)

MySQL 5.7.17 のインストールと設定方法の概要最初のステップは、MySQL公式サイトから...

Vue3の状態管理の使用方法の詳細な説明

目次背景提供/注入共有状態の抽出データを提供するデータの挿入まとめ反応的な共有状態の抽出共有状態の使...

Alibaba Cloud Centos7のインストールとSVNの設定

1. SVNサーバーをインストールする yum でサブバージョンをインストール2. SVNバージョン...

面接官がmysqlのcharとvarcharの違いを尋ねたとき

目次charとvarcharの違いcharとvarcharの違い上記は、MySQL における cha...

CSS3+JS による虫眼鏡モードの完璧な実装の詳細説明

約 1 年前、私は「虫眼鏡効果を模倣するいくつかの方法の原理の分析」という記事を書きました。当時、自...