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


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 限制数字 js限制输入实现代码
Dec 04 Javascript
js中的referrer返回上一页使用介绍
Sep 26 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
Uploadify上传文件方法
Mar 16 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 Javascript
Vue动态控制input的disabled属性的方法
Jun 26 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
基于vue实现一个神奇的动态按钮效果
May 15 Javascript
了解JavaScript中let语句
May 30 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
浅析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
UCenter 批量添加用户的php代码
2012/07/17 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
舞蹈专业求职信
2014/06/13 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2016年十一促销广告语
2016/01/28 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
python实现会员管理系统
2022/03/18 Python
win10更新失败无限重启解决方法
2022/04/19 数码科技