微信小程序组件自定义属性及获取属性

【微信小程序】微信小程序picker组件 今天我们来盘一下微信小程序当中从页面底部滑出的滚动选择器 picker组件 先把效果图给你们盘出来 接着开始写我们的布局喽 wxml <view class="clist_header"> <view class="clist_main"> <view class='gu_topbo boxSizing'> <view class='guinpBoxs'> . 阅读详情

比如我们有一个列表,点击每个列表中每个子item,把id带到下一个页面

<import src="posts-item/posts-item-template.wxml" />
<view>
<block wx:for="{{posts_key}}" wx:for-item="item" wx:for-index="idx">
<view catchtap="onPostTap">
<template is="postItem" data="{{...item}}" />
</view>
</block>
</view>

比如现在这是我列表的布局,数据源json都有个id字段,我们点击子item去获取这个id的值,那我们自定义组件属性就很好实现

那么自定义属性的语法是什么样的呢?

data-x = ""  说明x是任意的取的 比如x是detailId,那么我们在组件中是这么使用的

<view catchtap="onPostTap" data-detailId='{{item.id}}'>

那么通过代码怎么获取每条数据的id呢?

在这个onPostTap方法中获取id

 onPostTap:function(event){
    var id = event.currentTarget.dataset.detailid;
    console.log("id==="+id);
  },

参数event是系统给我们传递的事件,然后event.currentTarget是获取当前你点击的是哪个组件, event.currentTarget.dataset是获取自定义属性的集合,因为可以自定义很多个属性,event.currentTarget.dataset.detailid是获取具体某一个属性的值,在这要特别注意,我们在wxml自定义属性是data-detailId,会发现后面这个Id中的I是大写的,但是通过代码获取都会转为小写,

var id = event.currentTarget.dataset.detailid;

再仔细看下。 

 

微信小程序 - 在视图组件上绑定函数并携带参数(事件对象自定义属性传参) 前言 有时候,我们需要在小程序的视图组件上绑定一个函数,而且需要 传递参数。 小程序在组件上绑定事件后,传递参数的方式不同于前端开发其他场景中直接加参数的方式,小程序在参数的传递时,采用 事件对象的自定义属性 的方式,具体实现如下: 示例 WXML: <!-- 点击事件(带data数据 参数) --> <button bindtap="test" data-flag="{{ flag }}">按钮</button> data-flag:即为绑定在事件对象上的属性。 阅读详情

相关推荐

[附源码]计算机毕业设计JAVA网上花店系统

附源码]计算机毕业设计JAVA网上花店系统项目运行环境配置:(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat。

ssm毕设程序设计 2443

小程序picker组件mode=multiSelector必须设置value属性

微信小程序picker组件mode=multiSelector,不触发bindcolumnchange事件,必须添加value属性 // 代码展示 <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" range="{{multiArray}}"> <view class="picker"> 当前

mzz_123的博客 5158

RIGOL DS1102E示波器新手必看:从开机到捕获第一个波形的5分钟指南

本文为RIGOL DS1102E示波器新手提供了一份快速上手指南。内容涵盖从开机、探头校准到捕获第一个波形的完整流程,重点解析了触发设置、自动测量等核心操作,并指出了探头衰减比设置等常见误区,帮助用户快速掌握这款经典数字示波器的基本使用方法。

dream的博客 739

微信小程序获取form表单中picker组件的选中的值

微信小程序获取form表单中picker组件的选中的值 最近在使用微信小程序form表单提交数据时,尝试通过设置id等一系列方法后,还是没办法将表单中的picker所选择的值一同提交。最后通过尝试在页面设置全局变量,终于可以在不同的方法中得到picker组件用户所选择的值。 本文重点介绍,在点击提交按钮后,怎样将表单中的picker所选择的值与form表单其他的内容一起提交,所以页面样式就直接略过。大家可以根据自己的喜好自行设置页面的样式。 先放一下图片吧 页面效果图: 选好后点击确定

Relief_1619的博客 4795

Smali语言基础语法

定义、声明、调用 Smali数据类型 定义:与Java相同,Smali中也有一套数据类型体系,且该体系实质上是同Java一一对照的。 示例1:Smali——Java数据类型对照表 PS:如上图所示,Smali语言中的数据类型的关键词基本上为Java中同名数据类型的首字母大写,需要着重记忆的例外为:1.long类型的关键词为大写J;2.boolean类型的关键词为大写Z;3.数组的关键词为左半边中括号[;4.object类型(各种类)的关键词为大写L加上该类的全类名路径,路径中的层级用/分割。

aketoshknight的博客 1万+

伯德图逆向工程:用MATLAB从扫频数据中提取系统特性的5个关键步骤

本文详细介绍了使用MATLAB从扫频数据中提取系统特性的5个关键步骤,包括数据预处理、频响特性提取、相位解缠绕、系统特性反演和结果验证。通过伯德图逆向工程技术,工程师可以有效分析黑箱系统的频率响应特性,解决噪声干扰和相位跳变等实际问题,提升控制系统调试效率。

weixin_29081163的博客 195

微信小程序之picker选择器获取值得两种方法

picker选择器获取值

wzm326115的博客 8477

Pointnet++环境配置(Windows11和ubuntu)及训练教程

PS:前两行命令是数据处理的命令,主要是进行数据读取和生成相应的训练数据格式,在Ubuntu上是正常运行的,在Windows上运行会失败,无法生成训练用的数据格式,所以最好在Ubuntu上训练,如果一定要用Windows,可以ubuntu上生成数据格式在导到Windows上,数据生成不需要安装torch。通过anaconda配置的环境,在官网找的命令安装的,版本是2.1.0+cu118。训练命令:我使用的pycharm,直接在pycharm中打开终端,运行命令。Python版本:3.7。

AIcurator的博客 2558

微信小程序传值以及获取值方法

微信小程序传值以及获取值方法,传值有两种方法,对应也有获取值得方法, 1、设置id的方法标识跳转后传递的参数值; 2、通过使用data - xxxx 的方法来标识要传递的值 微信小程序设置id的方法标识来传值 在要跳转的item处,设置一个id并给当前的id赋值上对应的key值,比如一部电影的id(后面带着id去下一个页面查询,详细信息)如: 后我们在js的bindtap的响应事件中获取...

专注于移动开发,天道酬勤 676

【WRFDA教程第一期】运行观测预处理程序(OBSPROC)

运行观测预处理程序(OBSPROC)

WW、forever的博客 1891

【毕业设计】基于雷达与深度学习的摔倒检测——雷达数据集的建立

运动物体的微多普勒效应为人体动作识别提供了可能,基于雷达的居家检测具有良好的隐私保护性,且不易受环境因素影响(如光照、温度等),近年来已受到国内外学者的广泛关注。基于雷达与深度学习的摔倒检测使用自建的雷达数据集进行人体摔倒检测的研究。雷达数据集的建立分为雷达数据采集和雷达数据处理两部分工作。

洋洋Young的博客 3403

微信小程序获取自定义组件中properties的属性并修改

微信小程序获取自定义组件中properties的属性并修改 自己踩了很多坑,才发现用监听最好的。 1.先创建自定义组件,把要传进来的参数填上,如下图。 2.在具体page页面.json中引入自定义的Component { "usingComponents": { "K-choice":"../../component/choice/choice", } } 然后使用这个组件,这...

qq_38650233的博客 3万+

学Simulink——基于Simulink的扰动观测器(DOB)补偿坡道重力分量

(质量5kg,坡度30°,目标速度1m/s)为例,基于Simulink搭建“DOB+PI”复合控制仿真平台,从系统建模、DOB算法推导、离散化实现到Simulink模块搭建,提供模块化模型、核心代码及参数整定表,帮助工程师彻底解决重力等恒值扰动引起的稳态误差问题。采用双线性变换(Tustin): s=Ts​2​z+1z−1​,其中 Ts​为控制周期。模块相加(注意符号:ufinal​=upi​−ucomp​或 upi​+ucomp​,取决于扰动定义方向,此处假设重力为正,控制力需反向抵消,故为减)。

MHD0815的博客 69

微信小程序如何获取自定义组件中properties的属性并修改,以及父组件和子组件相互传值

原因:因为自己想了解组件中properties里面的值如何获取到而记录这篇文章 一、自创自定义组件,在json文件夹写上“component”:true 二、父组件的操作步骤 2.1.在json文件夹加上使用组件 2.2 在js文件中写好要传的数组数据 2.3 在wxml页面进行父组件传子组件的值,用属性传值 三、字组件在自己的JS中properties接收父组件传过来的值,定义好type属性和value为[],即为默认值(父组件传过来的值) 四、用observers监听properties的属性

weixin_42125732的博客 3万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【微信小程序】自定义组件(三)

这里是插入到组件的before的内容

m0_61016904的博客 1770

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

15-5.自定义组件的通信

自定义事件可以传递任何类型的数据父组件要做的事情子组件要做的事情打开后是这样的点击传递之后是这样的。

potato123232的博客 342

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

获取微信小程序自定义组件的值

获取自定义组件的值 前一段时间和同学写了一个微信小程序“番茄自制区”(已发布,微信小程序搜索“番茄自制区”),其中用到了自定义的一个组件item,我用列表渲染对组件的属性赋值。 <item wx:for="{{ todos }}" wx:key="id" binditemremove="onItemRemove" bindTomato="st_tomato" ...

Time_waiter的博客 1697

微信小程序获取组件中的所有方法和值

在写微信小程序的时候我们有的时候会遇到一些父页面调用子组件的方法 这个时候我们就要用到一个属性了this.selectComponent() 这个方法使用注意事项 1.引入的组件要加上id如: <selectBox id='selectBox' bind:traCheckedNum="checkNum" selectData="{{position}}" styleclas...

weixin_43365995的博客 6669

微信小程序自定义组件传值无效问题

问题详情 在学习微信小程序的时候,有一个自定义组件stars,用于处理用户的评分.这个组件传入接口获取到的数据,然后经过一系列转换显示相应的分数和对应的星星个数.如果没有评分,则显示未评价的信息.预期效果如下 但是在数据传递之后,发现有一部分组件的数据能正确渲染,但是有一部分的数据却始终显示未评价的样式,查看appData可以看到接口数据是正确返回的,那么问题出现在哪里呢,下面让我们一探究竟....

QDzzzhy 8478

微信小程序自定义组件内分享功能

业务需要 : 在自定义组件中有一个分享按钮 , 分享按钮一般是button组件 , 然后设置open-type=’share’ , 接着在onShareAppMessage方法中配置分享信息 , 这时候坑来了 , onShareAppMessage只是存在于page中的 , 在自定义组件中是无法回调的 , 先看看官方文档. 解决方案 : 虽然组件中无法回调onShareAppMessa...

RELY_ON_YOURSELF的博客 1万+

微信小程序获取自定义元素的宽高、使用”事件穿透”来达到状态同步的效果

微信小程序获取元素宽高的方式: // 自定义组件需要用:this.createSelectorQuery() const query = wx.createSelectorQuery() query.select('.my-class').boundingClientRect(res => { this.setData({ itemHeight: res.height, itemW...

码飞_CC的博客 3814

微信小程序 - 调用自定义组件内部方法

如果需要调用下面自定义组件里面的 clear () 方法,不知道怎么自定义组件去看一下官方文档很详细。 自定义组件 .js 文件: Component({ // 组件的属性列表 properties: { // 线宽度 lineWidth: { type: Number, value: 1, // 属性变化则调用 observer (e) { if (this.data.ctx) { this.data.c..

卡尔特斯 2962

微信小程序第二节 —— 自定义组件。

想知道如何自定义微信小程序组件?以及自定义组件的常见用法?让我来告诉你!

是江迪呀 的博客 2562

微信小程序之自定义组件

1.创建组件①在项目的根目录中,鼠标右键,创建 components -> test 文件夹②在新建的 components -> test 文件夹上,鼠标右键,点击“新建 Component'③键入组件的名称之后回车,会自动生成组件对应的 4个文件,后缀名分别为 js,json,.wxml和.wxss注意:为了保证目录结构的清晰,建议把不同的组件,存放到单独目录中2.引用组件组件的引用方式分为“局部引用”和“全局引用局部引用:组件只能在当前被引用的页面内使用。

m0_61396052的博客 3875

微信小程序学习第10天——自定义组件(父子组件通信与behavior)、自定义tabBar组件

微信小程序中自定义组件的父子组件通信与behavior

背心的博客 677

微信小程序picker中普通选择器selector获取objectarray中自定义id的获取问题

解决<picker data-id="{{type[index].id}}"></picker>方式获取的自定义id值不正确 *.wxml <picker range='{{type}}' value='{{index}}' bindchange="Change" range-key="name"> <view class='picker'>{{type[index].name}}</view> </picker> *.js Pa

xioxi 1585
上一篇: 微信小程序中template点击失效的解决方案
下一篇: 微信小程序界面之间跳转传值
zhoushenxian
博客等级 码龄12年 453粉丝 549原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值