WeChatアプレット開発における値の受け渡しと値の取得のいくつかの方法をまとめます

巴扎黑
リリース: 2017-09-12 09:19:04
オリジナル
1938 人が閲覧しました

この記事では、主に関連情報を紹介し、WeChat mini プログラムで値を転送および取得するいくつかの方法をまとめています。これらの方法について詳しく説明します。必要な友達は、

WeChat mini を参照してください。プログラム 値の受け渡し

小さなプログラムで一般的な値には次のタイプが含まれます。完全なプロジェクトを書き留めると、それらが使用される確率はほぼ 100% です。

  • リストインデックスの添え字値

  • ページ転送値

  • フォームフォームの値

1. リストインデックスの添え字値

実装方法は次のとおりです: data-index=" {{index} }" 穴を掘って e.currentTarget.dataset.index で埋めるだけです

1.1 値を生成します


<image src="../../../images/icon_delete.png" /><text>删除</text>
ログイン後にコピー

data-index="{{index}}" を追加してアイコンとテキストを削除します。属性を定義し、バインド クリック イベント bindingtap="delete"


<image src="../../../images/icon_delete.png" /><text>删除</text>
ログイン後にコピー

は、delete メソッドを実装し、インデックスの添字値を取得します。


delete: function (e) {
  var index = parseInt(e.currentTarget.dataset.index);
  console.log("index" + index);
}
ログイン後にコピー

e.currentTarget の代わりに e.target を使用するとどうなりますか?

では、 をクリックすることによってのみインデックス値が出力され、クリック要素 または をクリックすると NaN が出力されます。

それでは、ターゲットの用途は何でしょうか? ユーザーのアバターを変更する場合など、サブ要素を外部要素と区別するために使用されます。アバター自体をクリックすると、大きな画像がプレビューされます。をクリックし、アバターが配置されている行全体をクリックします。これがスイッチになります。

2 つの違いの詳細な説明については、ドキュメントを参照してください: https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html

1.2値を取得

住所を削除するためにインデックスデータから対応する要素を見つけようとします


// 找到当前地址AVObject对象
var address = that.data.addressObjects[index];
// 给出确认提示框
wx.showModal({
  title: &#39;确认&#39;,
  content: &#39;要删除这个地址吗?&#39;,
  success: function(res) {
    if (res.confirm) {
      // 真正删除对象
      address.destroy().then(function (success) {
        // 删除成功提示
        wx.showToast({
          title: &#39;删除成功&#39;,
          icon: &#39;success&#39;,
          duration: 2000
        });
        // 重新加载数据
        that.loadData();
      }, function (error) {

      });
    }
  }
})
ログイン後にコピー

2. ページ値の転送

配送先住所一覧ページから編集ページに住所IDを渡して読み込みます変更用の元のアドレス。

アドレス/リスト ページは次のコードを実装します


<view class="container" data-index="{{index}}" bindtap="edit"><image src="../../../images/icon_edit.png" /><text>编辑</text></view>

edit: function (e) {
  var that = this;
  // 取得下标
  var index = parseInt(e.currentTarget.dataset.index);
  // 取出id值
  var objectId = this.data.addressObjects[index].get(&#39;objectId&#39;);
  wx.navigateTo({
    url: &#39;../add/add?objectId=&#39;+objectId
  });
},
ログイン後にコピー

アドレス/追加ページは、URL パスから objectId を取得する onLoad(options) メソッドを実装します


onLoad: function (options) {
  var objectId = options.objectId
}
ログイン後にコピー

その後、ネットワークにアクセスして、ページ。

3. フォームフォームの値

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