广告位联系
返回顶部
分享到

微信小程序动态添加和删除组件的实现

微信小程序 来源:互联网搜集 作者:秩名 发布时间:2020-02-29 15:15:53 人浏览
摘要

一、基本思路 1、通过改变数组长度动态增删组件 ? 1 2 3 block wx:for = {{数组}} 组件 / block 2、点击添加按钮,增加数组的成员,组件相应增加 点击删除按钮,减少数组的成员,组件相应删除 二、示例 wxml: ? 1 2 3 4 5 6 7 view button bindtap = onTapAd

一、基本思路

1、通过改变数组长度动态增删组件

?
1
2
3
<block wx:for="{{数组}}">
 组件
</block>

2、点击添加按钮,增加数组的成员,组件相应增加

点击删除按钮,减少数组的成员,组件相应删除

二、示例

wxml:

?
1
2
3
4
5
6
7
<view>
  <button bindtap='onTapAdd'>添加input组件</button>
  <button bindtap='onTapDel'>删除Input组件</button>
  <block wx:for="{{obj}}" wx:key>
    <input value="{{item}}"></input>
  </block>
</view>

js:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//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, 
        
        }) 
    },


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/newland9999/article/details/82685637
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计