微信小程序 自定义组件和父子组件的传参

一. 新建目录结构

1.在 pages 同级目录下,新建 components 文件夹,用于存放不同的组件

在这里插入图片描述


2.新建组件文件夹,名称和功能对应

在这里插入图片描述


3.右键选择 “新建组件”,输入名称,自动生成四种类型的文件

在这里插入图片描述

二. 自定义组件

1.在需要使用自定义组件页面的 json 文件中添加引用

在这里插入图片描述


2.在自定义组件的 wxml 文件中编写组件模版

在这里插入图片描述


wxml:

<!--components/position-list/position-list.wxml-->
<view wx:for="{{positionlist}}" wx:for-item="item">
  <view bindtap="gotoDetail" data-id="{{item.id}}">
    <view>
      <view>{{item.name}}</view>
    </view>
    <view>
      <view>
        <view>学历:{{item.education}}</view>
        <view>专业:{{item.major}}</view>
    </view>
    <view>
      <view>{{item.enterpriseName}}</view>
    </view>
  </view>
</view>

3.在自定义组件的 wxss文件中编写样式

这里导入了app.wxss公共样式,重复的样式就不用再写一遍了。

wxss:

@import '/app.wxss';
/* 页面上的其他样式 */
...

三. 父子组件的传值

1.父级给子组件传参

在这里插入图片描述


2.子组件给父级传参

在这里插入图片描述

其他微信小程序相关博客:

微信小程序之实现隔行变色表格

微信小程序之 swiper 的 tab 选项卡高度自适应问题解决方案

微信小程序之文件和图片的上传

微信小程序登录流程(自定义账号绑定功能)

微信小程序之 如何添加背景图片 & 包大小超限解决方案

相关文章

概述 消息能力是小程序能力中的重要组成,我们为开发者提供了...
判断H5页面环境在微信中还是小程序中 用小程序提供的wx.mini...
wx.reLaunch和wx.navigateTo,wx.navigateTo的区别 2019-03-...
微信小程序如何从数组里取值_微信小程序 传值取值的几种方法...
H5项目接入微信授权登录,通过 UA 区分微信还是普通浏览器:...
微信小程序获取data-xx=&quot;&quot;属性的值,自定...