微信小程序

注册组件

  • 创建组件
    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兄弟组件】
相关推荐
_ZeroKing5 小时前
自制智能门锁:NFC 刷卡 + 小程序远程开锁(完整实战记录)
嵌入式硬件·小程序·notepad++·arduino
郑州光合科技余经理5 小时前
可独立部署的Java同城O2O系统架构:技术落地
java·开发语言·前端·后端·小程序·系统架构·uni-app
阿斌_bingyu7097 小时前
眼镜店AR在线试戴小程序技术解决方案
小程序·ar
计算机毕设指导67 小时前
基于微信小程序的智能停车场管理系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
2501_933907218 小时前
如何选择西安优质小程序开发服务与本凡码农合作?
科技·微信小程序·小程序
说私域8 小时前
破局互联网产品开发困境:开源AI智能名片链动2+1模式S2B2C商城小程序的实践与启示
人工智能·小程序·开源·私域运营
宁夏雨科网1 天前
文具办公用品小程序商城,开发一个难吗
小程序·商城小程序·文具小程序·文具商城
说私域1 天前
开源链动2+1模式商城小程序在深度分销数字化转型中的应用研究
人工智能·小程序·开源·流量运营·私域运营
咖啡の猫1 天前
微信小程序案例 - 自定义 tabBar
微信小程序·小程序·notepad++
咖啡の猫1 天前
微信小程序全局数据共享
微信小程序·小程序