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


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 相关文章推荐
DOM精简教程
Oct 03 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
Feb 06 Javascript
jQuery仿Excel表格编辑功能的实现代码
May 01 Javascript
巧用局部变量提升javascript性能
Feb 24 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
Oct 30 Javascript
JS中with的替代方法与String中的正则方法详解
Dec 23 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
Vue.js组件通信之自定义事件详解
Oct 19 Javascript
Element图表初始大小及窗口自适应实现
Jul 10 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中session使用示例
2014/03/29 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP实现小偷程序实例
2016/10/31 PHP
js下弹出窗口的变通
2007/04/18 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
Three.js基础学习教程
2017/11/16 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
python控制台英汉汉英电子词典
2020/04/23 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
python并发编程之线程实例解析
2017/12/27 Python
解读python如何实现决策树算法
2018/10/11 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
.net面试题
2016/09/17 面试题
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
安全生产承诺书
2014/03/26 职场文书
白岩松演讲
2014/05/21 职场文书
房屋转让协议书
2014/10/18 职场文书
安全教育的主题班会
2015/08/13 职场文书
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
Python语言内置数据类型
2022/02/24 Python
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS