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


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 相关文章推荐
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
JS实现的另类手风琴效果网页内容切换代码
Sep 08 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
创建自己的jquery表格插件
Nov 25 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
移动端图片上传旋转、压缩问题的方法
Oct 16 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
JQuery特殊效果和链式调用操作示例
May 13 jQuery
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 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
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Python Deque 模块使用详解
2014/07/04 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python使用sorted排序的方法小结
2017/07/28 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
基于opencv实现简单画板功能
2020/08/02 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
python 爬取小说并下载的示例
2020/12/07 Python
播音主持女孩的自我评价分享
2013/11/20 职场文书
优秀护士事迹材料
2014/12/25 职场文书
美术教师个人工作总结
2015/02/06 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
element多个表单校验的实现
2021/05/27 Javascript