1. 程式人生 > 程式設計 >微信小程式動態新增和刪除元件的現實

微信小程式動態新增和刪除元件的現實

一、基本思路

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,})  
	},

到此這篇關於微信小程式動態新增和刪除元件的現實的文章就介紹到這了,更多相關小程式動態新增刪除元件內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!