搜尋
首頁微信小程式小程式開發總結微信小程式開發傳值取值的幾種方法

總結微信小程式開發傳值取值的幾種方法

Sep 12, 2017 am 09:19 AM
小程式方法程式開發

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

微信小程式傳值取值

小程式裡常見的取值有以下幾種,一個完整的項目寫下來,用到的機率幾乎是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有什麼用呢,用於區分子元素與外部元素要分別處理時,比如換用戶頭像的場景,點擊頭像本身預覽大圖,而頭像所在的點整一行,將會是切換頭像。

關於二者差異的詳情說明,請參閱文件:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml /event.html

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中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

北端:融合系統,解釋
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前By尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。