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


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的朋友一点学习经验小结
Nov 23 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
用JavaScript仿PS里的羽化效果代码
Dec 20 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
Jun 18 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
解决eclipse中没有js代码提示的问题
Oct 10 Javascript
javascript中的闭包概念与用法实践分析
Jul 26 Javascript
Vue组件模板的几种书写形式(3种)
Feb 19 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和ACCESS写聊天室(十)
2006/10/09 PHP
php精度计算的问题解析
2019/06/21 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python中的字典遍历备忘
2015/01/17 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
个人自荐书
2013/12/20 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
大学班级文化建设方案
2014/05/06 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
2014年科协工作总结
2014/12/09 职场文书
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang