微信小程序绑定动态数组,实现自定义单选框(点击按钮后禁用该按钮并启用其他按钮)

微信小程序页面返回操作拦截 小程序如果在页面内进行复杂的界面设计(如在页面内弹出半屏的弹窗、在页面内加载一个全屏的子页面等),用户进行返回操作会直接离开当前页面,不符合用户预期,预期应为关闭当前弹出的组件。为此提供“假页”容器组件,效果类似于 popup 弹出层,页面内存在该容器时,当用户进行返回操作,关闭该容器不关闭页面。目的是重写左上角返回按钮,可以加入自己的业务判断拦截。在页面内容外组件 page-container 组件。首先要在 pages.json 文件加配置。重写navigationBar。 阅读详情

小记:

近期在学习微信小程序参与一个自己的嵌入式控制项目,前端所了解的不深,遇到好些问题,就在这里,零零碎碎做一些笔记。

下面就微信小程序使用WXML标签绑定JS中的数组实现的可在循环中控制批量的按键。

1、实现动态绑定

首先来看看单个按键如何动态绑定,通过{{变量名}}的形式将JS中的变量传递给对应属性

<view>
<button disabled="{{disabled}}" bindtap="Button_1">按钮1</button>
</view>

对应的JS代码,这里和标准的JavaScript不同的是不可以使用

document.getElementById("p1").innerHTML="新文本!";的方式获取到对应HTML中的节点信息,并获得修改的权限,而要使用setData()函数,参考代码如下。

Page({
  data: {
    disabled:false,
    },

  Button_1(){
    this.setData({
      disabled:false,
    })
  },
})

2、实现数组动态绑定

使用数组的形式在JS中定义disable:[{}],在WXML标签属性中引用,这里由于很小白,摸索了好久才会使用三个按钮点击的事件分别是Button_1这里只演示一个按钮按下后,其他按钮的disable属性修改为false,即启用其他按钮,类似于单选按钮一样。

可适用于"开始连接"—>"断开连接"—>“结束服务"等流程化的按钮操作。

<view>
<button disabled="{{disabled[1].value}}" bindtap="Button_1">按钮1</button>
<button disabled="{{disabled[2].value}}" bindtap="Button_2">按钮2</button>
<button disabled="{{disabled[3].value}}" bindtap="Button_3">按钮3</button>
</view>

在微信小程序的JS中存在一些与标准JS不一样的语法,可能是微信小程序开发团队处于某些因素考虑,修改了部分写法,但如果掌握了还是可以挺好用的。

Page({
  data: {
    disabled:[
      {value:false,},{value:true},{value:true},//*****重点哦*****//
    ]
    },

    Button_1(){
    for(let i = 2; i <= 3;i++)
    let temp = 'diasbled['+i+'].value'//*****重点哦*****//
    this.setData({
      temp:false
    }),
})

在JS中需要注意的有两点:let temp = 'diasbled['+i+'].value',使用过字符串连接的方式吧disable[i].value和WXML中调用的一样,但由于setData中不允许有这种形式出现,所以只好定义一个临时变量承担这个名称指代作用,然后相同的使用temp:false来操作。

数组的disable在data:{}定义的时候的语法也要注意一下,我是通过i直接做index索引的。

另外还有一个很坑很坑的坑,就是如果关键词没有表上其他的颜色,如下图的id3后面的value:ture是会报错的,他认为是没有ture的定义。

——————

希望小记对你有所帮助哦!

微信小程序背单词实战:纯前端架构与记忆算法实现 背单词小程序是典型的轻量级教育应用,其核心在于如何在微信小程序有限的运行环境下,平衡性能、体验与认知科学原理。理解小程序的纯前端状态管理机制、本地存储策略及分包异步加载逻辑,是构建高响应教育工具的基础;而艾宾浩斯遗忘曲线等记忆算法的手动实现,则将心理学模型转化为可落地的JS逻辑,赋予产品真正的学习价值。结合单选交互反馈、导航栏适配、视频兼容性处理等工程细节,这类项目广泛应用于语言学习、K12辅导、职业考试等场景,成为验证小程序工程化能力的标杆案例。 阅读详情

相关推荐

基于微信小程序云开发的在线答题考试系统设计与实现

在线答题与考试系统是企业培训、学校考核和知识竞赛中常见的数字化工具。传统前后端分离架构需要服务器、数据库和域名备案,部署成本高且维护复杂。而微信小程序云开发以云函数、云数据库和免鉴权登录为核心,将服务端逻辑与前端页面无缝整合,大幅降低开发门槛。题库数据存储在云端文档型数据库中,通过云函数动态抽题、服务端判分,既能保证题目安全,又支持单选、多选、判断等多种题型。考生作答记录、成绩统计与错题回顾均可实时落库,便于后续多维分析。从模拟考试到正式考核,微信小程序的即用即走特性让系统分发更便捷,配合云开发弹性扩缩容能

weixin_33913332的博客 342

微信小程序 点击按钮动态切换input的disabled禁用/启用状态

做微信小程序项目的时候遇到一个功能,个人信息资料的修改与保存。 以下是说明及简化后的代码: 1.页面加载完成时,所有input处于禁用状态; 2.点击编辑按钮时,文字切换成“保存”,身份证input保持始终不可修改状态(即禁用), 姓名input可以修改(即动态加载切换禁用/启用); 3.再次点击按钮文字切回“编辑”,所有input变为禁用状态。 以下是wxml部分 <v...

hsyxxi的博客 3万+

微信小程序刷题系统架构与实战避坑指南

微信小程序刷题系统是轻量级在线测评的典型应用场景,其核心在于理解小程序运行机制与前端工程化约束。原理上需遵循视图-逻辑-数据三层分离,依托分包异步化加载、云开发静态托管和本地缓存策略实现性能与体验平衡。技术价值体现在降低首屏加载时间、提升真机兼容性、保障离线可用性,并支撑教育类MVP快速验证。典型应用场景包括K12题库训练、公考模拟、语言等级测评等,尤其适用于需快速落地且资源受限的教培团队。本文聚焦‘微信小程序分包异步化’与‘微信小程序顶部导航栏高度’两大高频实践痛点,提供可复用的架构设计与真机适配方案。

congji3817的博客 484

微信小程序class动态绑定

示例是除最后一条都加下划线并且除第一条给padding-top:10。(最外层要加上"[]",不然不生效)示例是除最后一条都加下划线(微信小程序使用动态class前面不需要冒号)

yangmin_kk的博客 6578

STM32+ESP32双MCU嵌入式系统实战:RTOS与微信小程序协同设计

嵌入式系统开发中,实时性、多协议协同与跨平台兼容是核心挑战。基于STM32与ESP32的双MCU架构,结合UCOSII实时操作系统和微信小程序前端,构成典型的物联网边缘控制范式。其本质是通过硬件分工(STM32主控运动、ESP32专注通信)、RTOS确定性调度(毫秒级PID控制)与小程序蓝牙API适配(BLE/SPP双模兼容),解决工业级响应延迟、安卓14权限限制及多栈耦合干扰等工程痛点。该方案广泛适用于智能小车、工业HMI、IoT网关等需强实时+无线交互的场景,为从学生Demo迈向量产产品提供可复用的系统

weixin_30861459的博客 408

微信小程序课程预约源码解析:app.json/app.js/app.wxss核心机制

微信小程序是基于原生框架构建的轻量级应用形态,其运行依赖app.json(路由与全局配置)、app.js(全局逻辑中枢)和app.wxss(响应式样式协议)三大核心文件协同工作。理解这三者的设计原理,是掌握小程序启动流程、状态管理、跨端适配与性能优化的基础。其中app.json不仅定义页面结构,更承担权限声明(如requiredPrivateInfos)、分包策略与SEO配置;app.js实现类Redux的轻量全局状态管理与登录态维护;app.wxss则通过rpx单位与env()安全区适配,保障在iPhon

weixin_33850015的博客 567

微信小程序注册页面button点击提交按钮 之后按钮禁止点击

主要运用了disabled=" true" 来改变状态。false为可点击 / true为禁止点击状态。页面需求:注册页面初始为可以点击状态,当用户输入提交时button按钮立即变成禁止点击的状态。

weixin_46504346的博客 1817

实验室预约管理小程序前后端实战:Spring Boot+Vue3+uni-app完整开发

高校实验室传统的人工登记、电话预约方式存在状态不透明、流程冗长、冲突频发等痛点,信息化建设亟需一套灵活可扩展的预约管理系统。这类系统本质上是典型的管理信息系统,核心在于业务规则建模、权限控制与数据一致性保障。通过前后端分离架构,后端基于Spring Boot提供RESTful API,前端采用uni-app构建微信小程序、Vue3搭建管理后台,并利用MySQL存储业务数据、Redis处理高并发场景下的时间冲突检测。系统将基础实验室与专业实验室预约流程差异化设计,实现自动审批与人工审批双轨并行,同时通过角色注

weixin_33816821的博客 417

按钮点击事件的禁用和启动

一、html按钮标签代码。 <div class="btnBox"> <a href="#" style="background-color: #7097f9" id="btnB" onclick="change()">立即兑换</a> </div> 二、按钮停用的点击事件(一下均可)。 1.$("#btnBox").addClass("disable"); 2.$("#btnB").attr("disabled", true).cs

qq_33007465的博客 6002

setup time和hold time的计算

内容仅仅为了方便记忆,与原理无关

sddhyl的博客 7816

【2024保研经验帖】中科院信工所夏令营经验分享

中科院信工所夏令营经验分享,信工所夏令营据说只要报了就能进,这个是不是真的尚不清楚,不过qq群里有八九百个人,也属实可怕。招生老师说我们这届夏令营招200-300个左右,于是又开始惶惶不安。 夏令营时期都是线上进行,先是每个科室进行线上招生宣讲,然后报名第一志愿部门和第二志愿部门,不同部门的考核是不同的。有的部门只要求英语面试和综合面试,有的部门除了面试还需要机试,而有的部门除了这些还需要笔试。

m0_63002183的博客 4489

radio单选框深度解析:选中机制、状态同步与跨框架实践

radio单选框是HTML表单中最易被低估的基础控件,其核心在于name分组下的互斥选中协议,而非简单的布尔开关。浏览器原生通过DOM property(element.checked)强制维护‘同组仅一选中’状态,而HTML attribute(checked属性)仅影响初始渲染,二者混淆是90%表单bug的根源。技术价值体现在状态一致性保障、无障碍支持(fieldset/legend/aria-describedby)及跨平台兼容性控制;典型应用场景包括支付方式选择、主题切换、设置项配置等需要强约束单值

weixin_34268579的博客 315

机器学习: 共轭梯度算法(PCG)

今天介绍数值计算和优化方法中非常有效的一种数值解法,共轭梯度法。我们知道,在解大型线性方程组的时候,很少会有一步到位的精确解析解,一般都需要通过迭代来进行逼近,而 PCG 就是这样一种迭代逼近算法。 我们先从一种特殊的线性方程组的定义开始,比如我们需要解如下的线性方程组: Ax=bAx=b 这里的 A(n×n)A(n×n) 是对称,正定矩阵, b(n×...

weixin_30807677的博客 3181

微信小程序checkbox和radio组件详解:多选与单选

在小程序表单开发中,checkbox和radio是两个非常常用的选择组件。checkbox用于多选场景,用户可以同时选中多个选项;radio用于单选场景,用户只能在一组选项中选择一个。这两个组件通常需要配合checkbox-group和radio-group使用,由外层的group组件来统一管理选中状态和触发change事件。checkbox和radio是表单开发中非常基础的组件,分别对应多选和单选场景。

2402_87499293的博客 230

关系代数表达式优化步骤

关系代数表达式优化步骤 本篇主要讲解怎么画查询语法树并对其优化,因为我在学关系代数的语法树的时候,在网上找不到比较详细的教法或者技巧,最后通过答案反推原理,所以想写一篇技巧来描述一下这类题的解题方法。 先上书内讲解 1、构造查询树 第一步:把用高级语言定义的查询转换为关系代数表达式 ★ 以 SELECT子向对应投影操作,以FROM字向对应笛卡尔积以 WHERE子句对应选择操作,生成原始查询树 ★ SQL语句转化为原始查询树 第二步:把关系代数表达式转换为查询树。 注: 查询树是一种表示关系代数表达式的树形结

m0_51718449的博客 7016

自动化测试工具playwright中文文档-------1.编写测试

Playwright 测试非常简单,它们执行操作,并断言状态是否符合预期。在执行任何操作之前,无需等待任何内容:Playwright 在执行每个操作之前会自动等待一系列可操作性检查通过。此外,在执行检查时也不需要处理竞态条件——Playwright 的断言设计方式能够描述最终需要满足的期望。就这样!这些设计选择允许 Playwright 用户完全忘记他们测试中的不稳定超时和竞态检查。您将学习如何编写第一个测试如何执行操作如何使用断言测试如何在隔离环境中运行如何使用测试钩子。

2301_76646967的博客 2508

Jupytext 往返转换实战:MyST 格式中 Raw Cell 的 YAML 似内容如何被安全保真

> Jupytext 将 Jupyter Notebook 以 MyST Markdown 文本格式保存时,需要把 raw 单元格的内容原样写入 `{raw-cell}` 指令中。本文以仓库内 `raw_cell_with_complex_yaml_like_content.md` 这一往返输出文档为线索,完整拆解 Jupytext 如何写入、读取并保真那些「看起来像 YAML front mat

gitblog_00300的博客 932

YOLO26 无损剪枝:稀疏训练 + 结构化通道裁剪

YOLO26 无损剪枝链路:YOLO26s (7.2M) → 稀疏训练 30 epoch (L1 on BN gamma, lam=0.01) → 阈值剪枝 50% (gamma<quantile(0.5)) → 结构化重建 Conv+BN → 微调 10 epoch (lr=1e-4) → YOLO26n (1.9M, mAP50 0.808, 仅降 0.6%)。核心贡献:稀疏训练让 BN gamma 趋向二元分布 (近 0 或近 1), 剪枝阈值可直接取 median 自动 50% 压缩。

m0_64661770的博客 263

AI Coding 实战:用 ZCode 快速生成微信小程序代码

AI Coding 工具通过自然语言生成代码,正在改变传统开发流程。其核心原理是基于大语言模型理解需求描述,自动输出可运行代码,从而减少重复性劳动,提升开发效率。在微信小程序开发中,列表页、表单页等标准页面往往需要大量重复的 WXML 和 JS 编写,而 AI 生成代码能快速完成页面结构、逻辑绑定和样式布局,让开发者更专注于业务逻辑与产品设计。ZCode 作为 AI Coding 工具,对中文需求理解准确,生成的代码结构符合小程序规范,适用于快速原型验证和日常开发提效。

weixin_30558697的博客 315

【2025最新版】间接平差——以水准网平差为例 (python详细过程版)

水准网间接平差的python代码实现。博客长期更新,本文最新更新时间为:2025年5月20日。

点云侠的博客 1702

UNet 改进(27):结合SCSE注意力机制的UNet网络实现

本文介绍了一种结合SCSE注意力机制的改进UNet网络架构。该网络在保持UNet经典编码器-解码器结构基础上,通过在每层添加SCSEBlock模块,融合了通道注意力和空间注意力机制。通道注意力通过全局池化和1×1卷积生成通道权重,空间注意力则产生空间权重图,二者相加增强关键特征响应。该设计具有以下优势:1)保持原始UNet的多尺度特征提取能力;2)通过注意力机制提升对重要区域的关注度;3)计算效率高,仅增加少量参数。测试显示网络能保持输入输出分辨率不变,适用于医学图像分割等像素级预测任务。完整代码实现了5层

2401_82355416的博客 415

Vue 完整版系统知识文档

《Vue全栈开发实战手册》摘要 本手册系统整合Vue2/Vue3全栈知识体系,涵盖基础语法、组件开发、状态管理、工程化等核心内容,适合从入门到精通的完整学习路径。主要特点: 基础核心 详解MVVM架构和响应式原理(Vue2的Object.defineProperty vs Vue3的Proxy) 完整模板语法规则与16种内置指令解析 组件系统核心:通信机制(8种方案)、插槽、动态组件、递归组件 进阶实战 状态管理:Vuex/Pinia完整解决方案 路由开发:动态路由、权限控制、懒加载 工程化:Webpack

专注 Java 后端开发,分享基础语法、JVM、并发、Spring 全家桶、微服务、分布式、性能优化等实战干货。坚持输出高质量技术笔记,用简单语言讲清复杂原理,助力每一位 Java 开发者稳步进阶。 402

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

微信小程序picket绑定数组对象

微信官方的picket只写了那些数组里面就是逐条信息的类型,但是没有里面绑定的是对象的类型,所以发布一个,希望有用的可以拿走 单列表 首先是js 第一个是数据内容如此 productList: [ { id: '1', name: '全部产品' }, { id: '2', name...

图图不糊涂的博客 819

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

微信小程序:按钮禁用,避免按钮重复提交

微信小程序:按钮禁用,避免按钮重复提交

weixin_46001736的博客 1862

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

原生微信小程序基础(一)

原生微信小程序基础(一)

qq_48630174的博客 559

微信小程序中如何动态添加 class 属性

如何在微信小程序动态添加 class 属性,如何在微信小程序组件中动态添加 class 属性

wbskb的博客 9156
上一篇: 微信小程序如何延时?定时?后执行一段代码?(坑记)
下一篇: ESP32的环境配置(arduino arduino2.0 VScode platform哪个好用?)
盒子桥
博客等级 码龄6年 1万+粉丝 18原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盒子桥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值