微信小程序_组件的引入、传值

简介: 微信小程序_组件的引入、传值

@[TOC]

⭐ 前言

大家好,我是yma16,不止前端,本文将介绍微信小程序的组件传值。

⭐ 开始

组件引入(usingComponents)

在组件的json配置文件usingComponents添加一个key value
key为组件引用名称,value为组件的路径引入

{
   
  "usingComponents": {
   
    "home-content": "/pages/homeContent/homeContent",
  }
}

父组件往子组件传值(attribute)

在组件的tag标签中添加属性
例如:往子组件的home-content传递content变量给子组件内的属性headerItem

 <home-content headerItem='{
   {content}}'></home-content>

子组件定义data的headerItem变量

Component({
   
  /**
   *组件的初始数据
   */
  data: {
   
    homeHeaderItem:''
    }
})

子组件往父组件传值(triggerEvent)

子组件使用triggerEvent 往父组件传值

// 触发父组件事件
this.triggerEvent('updateArticleMenu', 'data')

标签绑定的事件
bind: eventName=eventName

    <home-content bind:updateArticleMenu="updateArticleMenu"></home-content>

父组件定义事件updateArticleMenu接受子组件的事件触发

function updateArticleMenu(e){
   
    // 事件定义
}

页面结构图
image.png

⭐ 对比vue2的组件传值思考

1.vue的父组件往子组件home-content传值

<home-content :headerItem="content"/>

2.vue子组件触发事件updateArticleMenu

this.$emit("updateArticleMenu")

@ eventName=eventName

<home-content @updateArticleMenu="updateArticleMenu"/>

总结:小程序的传值和vue的传值用法差异不大

⭐结束

感谢阅读,如有错误欢迎指出!

目录
相关文章
|
1月前
|
JSON 小程序 前端开发
终于搞懂了!微信小程序的渲染机制及组件使用
【8月更文挑战第8天】微信小程序的渲染机制及组件使用
66 3
终于搞懂了!微信小程序的渲染机制及组件使用
|
24天前
|
人工智能 小程序 编译器
Ant Design Mini 问题之Antd Mini 使用小程序函数式组件(functional-mini)来确保组件逻辑适配到双端,如何实现
Ant Design Mini 问题之Antd Mini 使用小程序函数式组件(functional-mini)来确保组件逻辑适配到双端,如何实现
|
24天前
|
小程序 前端开发 API
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
|
28天前
|
小程序
|
2月前
|
小程序
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
|
2月前
|
小程序
【微信小程序-原生开发】列表 - 拖拽排序(官方组件 movable-area 和 movable-view 的用法)
【微信小程序-原生开发】列表 - 拖拽排序(官方组件 movable-area 和 movable-view 的用法)
137 0
|
20天前
|
小程序 JavaScript Java
微信小程序的后端开发需要使用什么语言?
【8月更文挑战第22天】微信小程序的后端开发需要使用什么语言?
221 65
|
13天前
|
小程序 JavaScript
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
本文介绍了使用 Taro 和 Vue 创建轮播组件的两种方法:一是通过 `&lt;swiper&gt;` 实现,二是利用 Nut UI 的 `&lt;nut-swiper&gt;` 组件实现。
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
|
5天前
|
移动开发 小程序 JavaScript
uni-app开发微信小程序
本文详细介绍如何使用 uni-app 开发微信小程序,涵盖需求分析、架构思路及实施方案。主要功能包括用户登录、商品列表展示、商品详情、购物车及订单管理。技术栈采用 uni-app、uView UI 和 RESTful API。文章通过具体示例代码展示了从初始化项目、配置全局样式到实现各页面组件及 API 接口的全过程,并提供了完整的文件结构和配置文件示例。此外,还介绍了微信授权登录及后端接口模拟方法,确保项目的稳定性和安全性。通过本教程,读者可快速掌握使用 uni-app 开发微信小程序的方法。
19 3
|
13天前
|
小程序
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享
本文介绍了Taro中`useShareAppMessage`的使用方法,需在页面配置`enableShareAppMessage: true`并重新编译。
Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享