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


Posted in Javascript onFebruary 28, 2020

一、基本思路

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

到此这篇关于微信小程序动态添加和删除组件的现实的文章就介绍到这了,更多相关小程序动态添加删除组件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JAVASCRIPT 对象的创建与使用
Mar 09 Javascript
js 与 php 通过json数据进行通讯示例
Mar 26 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
js实现索引图片切换效果
Nov 21 Javascript
字太多用...代替的方法(两种)
Mar 15 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
May 03 Javascript
通过vue手动封装on、emit、off的代码详解
May 29 Javascript
微信小程序商品详情页底部弹出框
Nov 22 Javascript
解决小程序无法触发SESSION问题
Feb 03 Javascript
OpenLayers3实现测量功能
Sep 25 Javascript
浅析Vue 中的 render 函数
Feb 28 #Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 #Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 #Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 #jQuery
javascript将扁平的数据转为树形结构的高效率算法
Feb 27 #Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 #Javascript
js实现树形数据转成扁平数据的方法示例
Feb 27 #Javascript
You might like
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
采用call方式实现js继承
2014/05/20 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
python基础教程之Hello World!
2014/08/29 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
python中的print()输出
2019/04/12 Python
python @classmethod 的使用场合详解
2019/08/23 Python
python求质数列表的例子
2019/11/24 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
学校安全责任书
2014/04/14 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
奖励通知
2015/04/22 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
单位同意报考证明
2015/06/17 职场文书
六年级数学教学反思
2016/02/16 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android