微信開發傳值取值的幾種方法介紹

零下一度
發布: 2017-05-22 11:53:02
原創
2072 人瀏覽過

這篇文章主要介紹了微信小程式傳值取值的幾種方法總結的相關資料,這裡對這幾種方法進行了詳解,並附範例程式碼,需要的朋友可以參考下

微信小程式傳值取值

小程式裡常見的取值有以下幾種,一個完整的項目寫下來,用到的機率幾乎是100%。

  • 列表index下標取值

  • 頁傳值

  • form表單取值

1. 列表index下標取值

# 實作方式是:data-index="{{index}}"挖坑及e .currentTarget.dataset.index來填坑即可

1.1 產生值

<image src="../../../images/icon_delete.png" /><text>删除</text>
登入後複製

在刪除圖示與文字新增data-index="{{index}}"自訂屬性以及綁定點選事件bindtap="delete"

<image src="../../../images/icon_delete.png" /><text>删除</text>
登入後複製

實作delete方法,取到index下標值。


delete: function (e) {
  var index = parseInt(e.currentTarget.dataset.index);
  console.log("index" + index);
}
登入後複製

如果不使用e.currentTarget而使用e.target會怎麼樣?

將會導致僅點中才能輸出index值,點子元素將輸出NaN。

那target有什麼用呢,用於區分子元素與外部元素要分別處理時,比如換用戶頭像的場景,點擊頭像本身預覽大圖,而頭像所在的點整一行,將會是切換頭像。

1.2 取出值

試圖從index資料找出對應元素刪除位址


// 找到当前地址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到編輯頁面,以讀取原始地址以供修改之用。

address/list頁面實作以下程式碼


<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
  });
},
登入後複製

address/add頁面實作onLoad(options)方法,從url路徑中取得objectId

onLoad: function (options) {
  var objectId = options.objectId
}
登入後複製

然後就是存取網​​路以及渲染頁面了。

3. form表單取值

3.1 方式一,透過

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板