微信小程序 动态绑定数据及动态事件处理

关键核心代码
<image class="midimage" data-Type="{{item.Type}}" data-BillCode="{{item.BillCode}}" data-src="{{item.imgurl}}"
src="{{item.imgurl}}" mode="scaleToFill" bindtap="addtaskimg" bindlongtap="imglongtap" ></image>
var objurl= JSON.parse(res.data);
//重置图片参数
var temppostionlist=that.data.postionlist;
for (var i=0;i<temppostionlist.length;i++)
{
if (temppostionlist[i]["Type"]==e.currentTarget.dataset.type){
temppostionlist[i]["imgurl"]=temppaths;
temppostionlist[i]["serverimgurl"]=objurl.Body.Data;
break;
}
}
that.setData( {
postionlist:temppostionlist
})
利用image的data-Type,可以在js后台中知道是点击了哪个image,上传图片后再循环得出相等data-type的数据项进行赋值,这样就能动态给相应的标签赋值
addtaskimg 为统一的动态事件
主要代码如下
.wxml
<scroll-view class="center" scroll-y="true">
<view class="midcenter" wx:for="{{postionlist}}">
<view class="mid_top" >
<image class="smallimage" src="../images/my/XXH/line_title.png" mode="aspectFit" ></image>
<text>{{item.KeyValue}}</text>
</view>
<view class="mid_center">
<text>{{item.Remark}}</text>
</view>
<view class="mid_bottom">
<image class="midimage" data-Type="{{item.Type}}" data-BillCode="{{item.BillCode}}" data-src="{{item.imgurl}}"
src="{{item.imgurl}}" mode="scaleToFill" bindtap="addtaskimg" bindlongtap="imglongtap" ></image>
</view>
</view>
</scroll-view>
.js
addtaskimg:function(e){
//添加选择图片
if (this.data.blongtap)
{
//处理如果是长按,则不再执行下面的
this.setData({
blongtap:false
});
return;
}
var that = this;
wx.chooseImage({
count:1, //默认1张
success:function(res){
//先上传至服务器,再返回路径供保存
var temppaths=res.tempFilePaths[0];//+".jpg";
wx.uploadFile({
url:app.globalData.ghost+"YWTask/PutUploadFile?BillCode="+that.data.detail.BillCode+"&ID="+that.data.id,
filePath:temppaths,
name:'image',
formData:{},
success:function(res){
//res.data返回的是一个字符串,需进行转换成objcet,wx不识别eval函数
console.log(res.Data);
var objurl= JSON.parse(res.data);
//重置图片参数
var temppostionlist=that.data.postionlist;
for (var i=0;i<temppostionlist.length;i++)
{
if (temppostionlist[i]["Type"]==e.currentTarget.dataset.type){
temppostionlist[i]["imgurl"]=temppaths;
temppostionlist[i]["serverimgurl"]=objurl.Body.Data;
break;
}
}
that.setData( {
postionlist:temppostionlist
})
}
})
}
})
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 小程序
# 动态绑定数据
# 微信小程序
# 动态事件处理
# 微信小程序 冒泡事件原理解析
# 微信小程序bindtap事件与冒泡阻止详解
# 微信小程序冒泡事件及其阻止方法实例分析
# 微信小程序 触控事件详细介绍
# 微信小程序 页面滑动事件的实例详解
# 微信小程序 实现拖拽事件监听实例详解
# 微信小程序之绑定点击事件实例详解
# 微信小程序学习总结(四)事件与冒泡实例分析
# 的是
# 就能
# 希望能
# 谢谢大家
# 转换成
# 绑定
# 上传图片
# 传至
# 再循环
# length
# postionlist
# dataset
# currentTarget
# temppostionlist
# JSON
# parse
# res
# objurl
# setData
# break
相关文章:
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
网站制作公司,橙子建站是合法的吗?
如何在服务器上三步完成建站并提升流量?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何高效利用亚马逊云主机搭建企业网站?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
如何选择适配移动端的WAP自助建站平台?
创业网站制作流程,创业网站可靠吗?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
高防服务器租用如何选择配置与防御等级?
重庆市网站制作公司,重庆招聘网站哪个好?
浅析上传头像示例及其注意事项
建站之星免费模板:自助建站系统与智能响应式一键生成
如何选择可靠的免备案建站服务器?
网站制作免费,什么网站能看正片电影?
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何快速启动建站代理加盟业务?
模具网站制作流程,如何找模具客户?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何用AWS免费套餐快速搭建高效网站?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
,制作一个手机app网站要多少钱?
高防服务器租用指南:配置选择与快速部署攻略
名字制作网站免费,所有小说网站的名字?
安徽网站建设与外贸建站服务专业定制方案
山东网站制作公司有哪些,山东大源集团官网?
如何在七牛云存储上搭建网站并设置自定义域名?
建站主机如何选?高性价比方案全解析
建站主机是否属于云主机类型?
威客平台建站流程解析:高效搭建教程与设计优化方案
如何彻底删除建站之星生成的Banner?
建站主机是否等同于虚拟主机?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
简历在线制作网站免费版,如何创建个人简历?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
手机网站制作与建设方案,手机网站如何建设?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
建站主机与服务器功能差异如何区分?
建站之星安装需要哪些步骤及注意事项?
建站主机系统SEO优化与智能配置核心关键词操作指南
建站之星2.7模板:企业网站建设与h5定制设计专题
网站图片在线制作软件,怎么在图片上做链接?
,在苏州找工作,上哪个网站比较好?
如何在建站主机中优化服务器配置?
已有域名如何免费搭建网站?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
*请认真填写需求信息,我们会在24小时内与您取得联系。