微信小程序

注册组件

  • 创建组件
    1. 创建components文件夹
    2. 创建tabs和list文件夹
    3. 右键新建Component
  • 使用组件
    1. 找到页面的.json文件
    2. 在usingComponents选项下注册组件
javascript 复制代码
//1.key为当前组件在该页面中的标签名
//2.value为组件的代码路径
{
  "usingComponents": {
    "navigation-bar": "/components/navigation-bar/navigation-bar"
  }
}

组件的生命周期

组件的生命周期应该被定义在lifetimes中,而方法必须要放入到methods中。

组件的生命周期一共有三个:

  1. created :组件实例刚刚被创建好。此时还不能调用setData
  2. attached: 组件完全初始化完毕、进入页面节点树后。绝大多数初始化工作可以在这个时机进行
  3. detached:在组件离开页面节点树后
javascript 复制代码
data:{},
//组件中的方法必须定义到methods选项中
methods:{},
//组件生命周期
lifetimes:{
//组件完全初始化完毕、进入页面节点树后
	attached(){
	}
}

监听器

通过数据监听器:observers

javascript 复制代码
data:{},
//组件中的方法必须定义到methods选项中
methods:{},
observers:{
	//key:要监听的数据
	//value:数据变化时,调用的函数 
	active:function(val){
		//val变化之后的值 
		
	}
}

组件传递数据方式

  1. 父子关系
    1. 父向子传参
javascript 复制代码
//子组件:通过proberties声明要从父组件中接收的数据
properties:{
	tabId:String
}
//父组件:通过自定义属性的形式传递数据,以子组件中定义的key为属性名,以要传递的数据为属性值 
<list tabId="{{tabSelectId}}"
  1. 子向父传参
javascript 复制代码
//子组件:通过triggerEvent方法发送一个通知,通知父组件接收数据。
//方法的第一个参数为:通知名
//方法的第二个参数为:要传递的数据
this.triggerEnent('change',{
	id
})
//父组件:通过bind监听子组件中发送的通知
//bind后的内存为子组件发送的通知名,表达式为接收到该通知时所触发的方法
<tabs bind:change="onTabChange"></tabs>
//方法触发后可以通过e.detail的形式获取子组件传递过来的数据对象
onTabChange(e){
	const {id} = e.detail;
	this.setData({
		tabSelectId:id
	})
}
  1. 兄弟关系
    兄弟组件之间传参:兄弟关系===没有关系,所以想要完成兄弟之间的传参,就要为它们建立关系,找一个中间人,这个中间人一般为统一的父组件
    【A兄弟组件】传递给父组件(中间人)
    中间人再把数据传给【B兄弟组件】
相关推荐
说私域2 小时前
基于开源AI智能名片2+1链动模式S2B2C商城小程序的企业数字化转型深度策略与实践
人工智能·小程序·开源
V+zmm101347 小时前
新冠肺炎服务预约微信小程序的设计与实现ssm+论文源码调试讲解
java·数据库·微信小程序·小程序·毕业设计
code袁11 小时前
校园跑腿小程序---轮播图,导航栏开发
git·小程序·校园跑腿·notepad++·小程序开发
计算机徐师兄11 小时前
Java基于SSM框架的在线视频教育系统小程序【附源码、文档】
java·小程序·在线视频教育系统小程序·在线视频教育·在线视频教育微信小程序·视频教育
儿鱼18 小时前
uni-app支付宝、微信小程序实现拨打电话uni.makePhoneCall
微信小程序·小程序·uni-app
会发光的猪。19 小时前
uniapp小程序中隐藏顶部导航栏和指定某页面去掉顶部导航栏小程序
前端·小程序·uni-app
Stanford_110619 小时前
关于物联网的基础知识(二)——物联网体系结构分层
开发语言·物联网·微信小程序·微信公众平台·twitter·微信开放平台
Kika写代码1 天前
【微信小程序】回到顶部图标-页面滚动事件 | 漫画-综合实训
微信小程序·小程序·notepad++
觅_1 天前
微信小程序中 隐藏scroll-view 滚动条 网页中隐藏滚动条
微信小程序·小程序
大梦百万秋1 天前
如何使用MVC模式设计和实现校园自助点餐系统的微信小程序
微信小程序·小程序·mvc