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


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 相关文章推荐
同一个表单 根据要求递交到不同页面的实现方法小结
Aug 05 Javascript
IE中createElement需要注意的一个问题
Jul 13 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
jquery动态加载select下拉框示例代码
Dec 10 Javascript
原生javascript实现Tab选项卡切换功能
Jan 12 Javascript
Jquery的基本对象转换和文档加载用法实例
Feb 25 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
详解react、redux、react-redux之间的关系
Apr 11 Javascript
JS的时间格式化和时间戳转换函数示例详解
Jul 27 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
MySql中正则表达式的使用方法描述
2008/07/30 PHP
PHP运行模式的深入理解
2013/06/03 PHP
php中session退出登陆问题
2014/02/27 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
PHP中的替代语法简介
2014/08/22 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
详解Python中的文本处理
2015/04/11 Python
python连接字符串的方法小结
2015/07/13 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
小学毕业家长寄语
2014/01/19 职场文书
三年级语文教学反思
2014/02/01 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
党员岗位承诺书
2014/03/25 职场文书
打架检讨书
2015/01/27 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android