您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么在微信小程序中動態添加和刪除組件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
一、基本思路
1、通過改變數組長度動態增刪組件
<block wx:for="{{數組}}"> 組件 </block>
2、點擊添加按鈕,增加數組的成員,組件相應增加
點擊刪除按鈕,減少數組的成員,組件相應刪除
二、示例
wxml:
<view> <button bindtap='onTapAdd'>添加input組件</button> <button bindtap='onTapDel'>刪除Input組件</button> <block wx:for="{{obj}}" wx:key> <input value="{{item}}"></input> </block> </view>
js:
data: { obj:[] }, /***增加組件 */ onTapAdd:function(e){ var temp=this.data.obj; temp.push(this.data.obj.length); this.setData({ obj:temp }) }, /***** 刪除最后一個組件,也可以修改刪除指定組件*/ onTapDel:function(e){ var temp = this.data.obj; temp.pop(this.data.obj.length); this.setData({ obj: temp }) },
PS:微信小程序動態添加view
//index.html <button bindtap='clickMe'> 添加</button> <input type='input' value='{{value}}' placeholder='請輸入' bindblur='getValue'></input> <view wx:for="{{info}}" wx:key="key"> <view > {{info[index].title}} </view> </view> //index.js data: { info:[], value:'', }, clickMe:function(){ var info = this.data.info; var title = this.data.title; var info2 = new Object(); info2.title = title; info.push(info2); console.log(info) this.setData({ info:info }) }, getValue:function(e){ this.setData({ title:e.detail.value, }) },
看完上述內容,你們對怎么在微信小程序中動態添加和刪除組件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。