1. 程式人生 > >微信小程式自定義欄位實現選項的動態新增和刪除

微信小程式自定義欄位實現選項的動態新增和刪除

問題描述:
在自定義選項中,點選新增選項按鈕,會出現一個選項的輸入框,輸入的選項可以通過點選左側的減號刪除

效果如圖:

解決過程:
1.首先寫出大體的框架。在pages下,建立了一個selfdefine的資料夾,在wxml中寫出靜態結構

selfdefine.wxml

說明:
optionsList是一個數組,陣列是由物件組成的,物件包含一個msg的屬性,用來繫結使用者輸入的選項的資訊,類似:

selfdefine.js

點選新增選項之後,會觸發addOption函式,這時候獲取到data中的optionsList,給它增加一個物件,設定msg為空字串
生成選項的框出現後,在輸入選項的框中輸入文字之後,通過bindinput繫結的option_con函式將填寫的內容繫結到對應的msg中


e.currentTarget.dataset.id是獲取填寫的選項對應的optionsList的下標
e.detail.value是獲取到的填寫的選項的內容
當我們增加了若干個選項之後,若想刪除其中某一個選項,在刪除的時候需要知道刪除的是哪一個,因為bindtap繫結函式時不能傳入引數,因此可以給刪除圖片繫結一個id,這個id是optionsList迴圈時的下標,即wxml中的data-id="{{index}}",點選時觸發deleteOption函式