微信小程序-picker自定义选择/下拉刷新/到底部自动加载/改变上一个页面的data属性值

【微信小程序】选择器组件picker 微信小程序之选择器组件picker 阅读详情

1.picker
效果:
在这里插入图片描述
小程序picker自带有时间等,下面是自定义的写法

	// bindchange="bindTypeChange"选中后的方法
	//range-key="name" 是一个对象数组,range-key=?显示哪个属性
    <picker range="{{disinfectionTypes}}" range-key="name" bindchange="bindTypeChange" class='val'>
      <view class="picker blue date">{{disinfectionTypesChoose.name||'消毒方式'}}</view>
    </picker>

js

data:{
    levelArray: ['食安等级', '等级A', '等级B', '等级C', '等级D'],
    levelSelected: {
      id: 0,
      value: '食安等级'
    },
    disinfectionTypes:[];
}
 /* 消毒方式获取 */
  getDisinfectionWay: function() {
    let that = this;
    ygPost.postGetSession("/Report/GetDisinfectionWay", {}, function(d) {
      if (d.data.isSuccess) {
        var all={id:-1,name:"全部"};
        d.data.data.unshift(all);
      that.setData({
        disinfectionTypes: d.data.data
      });
    }
    console.log(that.data.disinfectionTypes)//[{name:酒精,id:1},{name:消毒液,id:2}......]
    });
  },
  /* 消毒方式选择 */
  bindTypeChange: function (e) {
    let v = e.detail.value,
      that = this;
    that.data.disinfectionTypes.forEach(function (o, i) {//循环获取的消毒方式,如果选中的下标和消毒方式下标一样就改变disinfectionTypesChoose的值,
      if (i == v) {
         that.data.disinfectionTypesChoose = o;
        that.setData({
          disinfectionTypesChoose:o;//显示的值
        )};
      }
    });
    that.getDisinfectionRecord();//调事件
  },

2021-2.26 修改

    <picker bindchange="areaPickerChange" range="{{areaArray}}" range-key="name" value='{{areaSelected.id}}'>
      <view class="picker">
        {{areaSelected.value||'地区'}}
      </view>
      <image src="/images/xlChoose.png" class="icon_"></image>
    </picker>
    data: {
    areaArray: [{name:'阿坝',id:0},{name:'甘孜',id:121},{name:'四川',id:2}],//地区值
    areaSelected: {},//选择的地区
 	} 
 	  /**地区选择 */
 	areaPickerChange: function (e) {
    let that = this;
    that.setData({
      ["areaSelected.index"]: e.detail.value,//这个的值用于选择的之后 默认选中
      ["areaSelected.value"]: that.data.areaArray[e.detail.value].name,//选中展示的名字
      ["areaSelected.id"]:that.data.areaArray[e.detail.value].id,//选中值的id (传给后台的值)
    });
    console.log(that.data);
  },

2.下拉刷新(放在onUnload():funciton{} 后面)
data:

  data: {
    pageIndex: 0,
    pageSize: 15,
    pageCount: 0,
    disinfectionTypes: [], //消毒方式
    disinfectionTypesChoose:[], //选择的消毒方式
  },

js

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    let that = this;
    that.setData({
      pageIndex: 0,
    });
    that.getDisinfectionRecord();
  },

3.底部加载(放在onUnload():funciton{} 后面)

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let that = this;
    if (that.data.pageIndex < that.data.pageCount - 1) {
      that.setData({
        pageIndex: that.data.pageIndex + 1
      });
      that.getDisinfectionRecord();
    }
  },

4.获取url传来的参数
例:
A页面:

//详情
  goDetail: function (e) {
    var id = e.currentTarget.dataset["id"];
    wx.navigateTo({
      url: 'disfincted_add?recordId=' + id,
    })
  },

B页面获取参数(在option里面)

  onLoad: function(options) {
    if (options.recordId) {
      this.setData({
        recordId: options.recordId
      })
      this.getDisinfectedById();
    }
  },

5.B页面改变A页面的值
A页面

  data: {
    refresh: false,
  },
  //js
  /*生命周期函数--监听页面显示 在onshow里面*/
  onShow: function () {
    if (this.data.refresh == true) {
      this.getGoods()
    }
  },

B页面

        var pages = getCurrentPages();
        var prevPage = pages[pages.length - 2]; //上一个页面
        prevPage.setData({
          refresh:true//修改A页面的值
        })
        wx.navigateBack({
          delta: 1//返回上一页
        })

此例:A页面跳转b页面,b页面修改A页面data的某个的属性值,在返回A页面。回到A页面时,A页面重新利用此值。注意:B页面返回A页面用的缓存,并不会重新走onload函数,走的是onShow函数,所以重新利用此属性要放在onshow里面

uniapp picker实现底部弹窗(日期选择/时间选择/自定义数据) uniapp picker实现底部弹窗(日期选择/时间选择/自定义数据) 需要实现的效果如下: 自定义数据 时间选择(注意:在不同平台有不同的ui表现!!) 所以根据手机的平台可能会呈现不同的效果:例如: 上代码 <template> <view style="margin-top: 500rpx;"> <!-- 注意:要触发的元素需要放在picker里,否则不会触发picker --> <!-- picker.. 阅读详情

相关推荐

微信小程序自定义日期选择器组件:picker-view 实现 3 种联动与 2 种样式定制

本文详细介绍了如何在微信小程序中使用`picker-view`组件实现高度自定义的日期选择器,包括三种联动模式(年月日、年月、月日)和两种样式定制方案(底部弹窗式、内联嵌入式)。通过代码示例和优化技巧,帮助开发者解决官方`picker`组件在样式和交互上的限制,满足酒店预订、会员有效期选择等复杂业务场景需求。

weixin_30700977的博客 534

picker选择器自定义使用

picker选择器自定义使用

weixin_59527403的博客 1144

从‘月份选择器’需求聊聊UniApp Picker的那些‘隐藏’配置项与性能优化小技巧

本文深入探讨了UniApp中Picker组件实现月份选择器的高级配置与性能优化技巧。从基础实现到动态范围限制、平台差异处理,再到大数据量下的虚拟滚动方案,全面解析了uniapp时间日期选择器的隐藏功能与优化策略,帮助开发者提升移动应用的用户体验与性能表现。

weixin_30463341的博客 331

小程序级联选择(接口请求后展示picker

级联选择,下级选项与上级的选择有关,且每次都要重新调用接口获取选项。

学敲代码的Stars的博客 789

uniapp 异步级联选择器(Cascader)实战:自定义数据加载与动态渲染

本文详细介绍了在uniapp中实现异步级联选择器(Cascader)的实战方案。针对大数据量场景下一次性加载导致的性能问题,文章以省市区选择为例,深入剖析了“监听-请求-更新”的异步加载核心逻辑,并重点演示了如何使用`jia-cascader`插件,通过`inputChange`事件动态加载数据、处理默认值回显,有效提升了应用响应速度和用户体验。

weixin_29009971的博客 367

Windows C语言编程:Beep API实现蜂鸣器原理与实战

如果你在 Windows 上写过 C 语言程序,想给程序加个简单的提示音,第一个想到的可能是 printf("\a") 。这个转义字符确实能在某些终端里发出“嘀”的一声,但它太原始、太不可控了,而且很多时候根本没声音。那么,有没有一种更“Windows”、更可控、更专业的方法来让你的程序“说话”呢? 答案是肯定的,而且它比你想象的要强大和复杂。Windows 提供了一个名为 Beep 的 API 函数,专门用于生成蜂鸣声。你可能觉得这功能太简单,甚至有点过时——不就是让电脑“哔”一声吗?但恰恰是这个看似简单

weixin_34109408的博客 395

uniapp(uni-app)picker组件使用,自定义三列数据,三级联动,开箱即用

uniapp(uni-app)picker组件使用,自定义三列数据,三级联动,开箱即用

m0_71585401的博客 3039

Microsoft Defender防病毒扫描添加排除项

Win10与Win11上的“**Microsoft Defender防病毒**”功能默认会自动扫描所有非压缩文件,如果发现病毒或疑似病毒甚至经过手动修改后某些安装文件,会自动将其删除,如果是后面两种情况,则可能会造成误报,对我们正常办公或学习造成不利影响。 此时, 我们可以将某个目录或文件设置为“**Microsoft Defender防病毒不会扫描已排除的项目**”(<red>但要注意:这些被排除的目录或文件会给笔记本造成一定的安全风险,如果真有病毒感染这些目录或文件它们也不会被“**Micr

weixin_42148668的博客 6483

uniapp城市选择组件uni-data-picker实战指南

城市选择功能是移动应用开发中的常见需求,尤其在O2O服务和电商平台中广泛应用。通过省市区三级联动技术,开发者可以高效实现精准定位。uni-data-picker作为uniapp生态中的优秀组件,兼具静态数据加载和动态接口请求双模式,其原生多端适配特性显著提升开发效率。在工程实践中,该组件通过懒加载优化大数据量场景,配合CSS深度选择器解决多端样式兼容问题。结合地图API定位和历史记录功能,可打造企业级城市选择方案。数据显示,合理使用uni-data-picker能使操作完成时间降低70%,特别适合社区团购、

weixin_34112181的博客 405

WIN10环境下STK11.5(含Analyzer, EOIR, Scheduler插件)的安装与破解全攻略

本文提供了一份详细的WIN10环境下STK11.5软件及其核心插件(Analyzer, EOIR, Scheduler)的安装与破解全攻略。内容涵盖从安装包准备、系统环境检查,到基础版安装、插件部署、破解文件替换及许可证配置的完整步骤,并附有常见问题排错指南,旨在帮助用户免费搭建功能齐全的卫星仿真分析环境。

solidity8miner的博客 757

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

打开UG会安装报错:initialization internal ERROR 的提示框,提示line 1344 of错误的解决方案

Q82556499的博客 3522

UniApp 下拉选择组件性能对比:原生Picker vs 自定义组件 vs uni-data-select

本文深度评测了UniApp中三种下拉选择组件(原生Picker、自定义组件和uni-data-select)的性能与功能差异。从功能丰富度、性能开销和跨端兼容性三个维度进行对比,为开发者提供选型建议,帮助优化uniapp应用中的下拉选择组件使用体验。

dieqiao8331的博客 410

SAP 财务接口开发:完全清账 vs 标准过账的 CO-PA(获利能力字段) 赋值全解析(含设计哲学)

用于完全清账场景:用于标准凭证过账/部分清账两者对 CO-PA 数据的传递方式截然不同。本文不仅提供完整的代码实现,更深入解析为什么 SAP 要这样设计——了解设计哲学,才能灵活应对各类需求。完全清账→ 调用,必须在T_FTPOST中传递,其他特征用BSEG-RKE_前缀。标准过账/部分清账→ 调用,在CRITERIA表中传递特征,字段名直接用WERKSARTNR等。SAP 的设计智慧面向不同场景,采用不同机制,各司其职。通过接口抽象,将复杂的 CO-PA 配置逻辑封装在内部,对外提供简洁的调用方式。

Pegasus666的博客 328

微信小程序日期与时间选择器

最近在开发一款微信小程序,需要用到里面的时间选择器(picker),根据它本身的特点以及需要开发的内容,我对时间选择器做了一个简单的demo,大家可以看一下效果图。 效果图: 在微信小程序中,文件按照功能分,有js文件(主要写核心事件)、json文件(主要写数据)、wxml(主要是页面结构)和wxss(主要是页面样式)。 index.wxml文件: 在wxml文件中引入picker,设...

zfan520的博客 8486

DICOM医学影像开发者必备工具清单

PyDicom 是一个纯 Python 实现的 DICOM 文件解析库,允许开发者读取、修改和写入 DICOM 文件。它无需依赖外部库,易于集成到现有的 Python 项目中,非常适合快速开发和原型设计。DCMTK(DICOM Toolkit)是一个由OFFIS开发的开源C++库,提供了一整套DICOM标准的实现,包括文件操作、网络通信和图像处理等功能。它是开发高性能DICOM应用的理想选择。MicroDICOM 是一款免费的DICOM查看器,适用于Windows平台。

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 577

从误检率30%到99.7%:YOLOv8/v9工业零件缺陷检测实战(附产线部署全流程与参数调优秘籍)

工业场景YOLO实战:从实验室到车间的关键调优策略 本文针对工业缺陷检测的特殊性,系统总结了YOLOv8/v9在工业应用中的实战经验。通过齿轮厂缺陷检测案例,揭示了实验室模型与工业场景的三点本质差异:小目标特性(0.2-1mm缺陷)、复杂背景干扰(油污/反光)和数据量不足问题。重点提出了工业级解决方案:1)数据采集需覆盖极端工况(不同光照/污染/角度);2)标注采用LabelStudio+预标注提升效率;3)定制工业增强策略(反光模拟/缺陷复制粘贴)。文章还提供了完整的参数调优记录和TensorRT加速部署

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1735

微信小程序中的省市区选择器

微信小程序中的省市区选择器的实现 在一些小程序中我们不伐会用到市区选择器,那它是如何实现的,下面展示一下,效果图。 首先在wxml这个文件中用到picker这个组件,picker是从底部加载的滚动选择器。 <picker mode="region" bindchange="getUserProvince"> <view> 选择的省份:<text wx:for="{{region}}">{{item}} </text>

枫叶在飘呀的博客 1万+

OceanBase备租户创建(二):通过BACKUP DATABASE PLUS ARCHIVELOG

OceanBase数据库备租户创建方法二:通过BACKUP DATABASE PLUS ARCHIVELOG功能实现,特别适用于社区版和单机版部署模式。

Sebastien23的博客 542

uniapp-picker选择省市区效果demo(整理)

uniapp-picker选择省市区效果demo、小程序中选择省市区的三级联动功能

在北风吹起的时候加入我们的队伍 在秋雨到来的时候成为彼此的温暖 1903

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

从‘月份选择’这个小需求,聊聊UniApp开发中容易被忽略的Picker细节与避坑指南

本文深入探讨了UniApp开发中月份选择器的实现细节与常见问题,重点解析了picker组件的fields属性使用、跨平台兼容性处理以及日期格式转换技巧。通过实际案例和代码示例,帮助开发者避免在实现月份选择功能时遇到的典型陷阱,提升应用在不同端的用户体验一致性。

weixin_30861797的博客 437

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

uniapp微信小程序picker地区选择自定义数据

<picker @change="bindPickerChange" @columnchange="bindColumnchange" mode="multiSelector" :value="multiIndex" :range="[provinceList1,provinceList2,provinceList3]" :range-key="'regionName'"> <view> {{Address}} </view> </picker> dat

qq_43529068的博客 1802

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

原生微信小程序中使用 Picker view 设置默认值不生效

但是不管怎么样都是不生效。后来就推测是因为选项数据在 attached 里面初始化完成的,所以设置的不生效。一下默认值就解决了;为什么能够更新呢,我推测是因为 duration 是响应式数据,设置之后会驱动页面更新,自然就会默认选中到对的设置项。我的代码中是在 attached 生成的选项数据,刚开始是在 data 里面直接设了默认选中值,今天在微信小程序中使用 Picker view 这个组件,遇到一个设置默认值选中不生效的问题。按照微信的官网文档,如果需要设置默认选中项可以这样设置。

阿臻 1144

地区选择器:省市区三级联动选择(265)

实现省市区三级联动地址选择,需要根据您的具体开发框架(如 Vue、Flutter、uni-app 等)来选择合适的组件库或实现方案。

Davina_yu的博客 325

[微信小程序] 微信小程序下拉滚动选择器picker绑定数据的两种方式

微信小程序下拉滚动选择器picker绑定数据的两种方式 本地数据绑定和wx.request(OBJECT) json数据绑定 1.本地数据绑定 (对象数组) Page({ data:{ //户型 这是一个本地的对象,然后绑定到页面上 pic_array: [ { id: 13, name: '1室1厅1卫' }, ...

weixin_30678349的博客 615

别再只用默认日期了!UniApp Picker组件实现‘仅选月份’的3种实战方案(附完整代码)

本文详细解析了UniApp中实现月份选择器的3种实战方案,包括官方fields属性、自定义弹出层和第三方UI库整合。针对不同业务场景提供代码示例和性能优化建议,帮助开发者解决跨端日期选择难题,提升用户体验和数据处理效率。特别适合需要精确月份选择的财务报表、会员管理等应用场景。

weixin_30647065的博客 418

微信小程序picker动态加载三级级下拉数据

废话不多说 ,上代码最实际 后端返回数据为json格式的,子类我的是在chidren里面,根据自己的修改 <view class="title">种植产品</view> <picker mode="multiSelector" range="{{[provinceList, provinceList[in].children,provinceList[in].children[ins].children]}}" range-key="xhycategorizeN

教官的博客 1242
上一篇: 添加删除选项ABCD,
下一篇: 小程序上传图片加水印
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值