组件的传参等

一:组件的生命周期函数

组件的生命周期函数:

created只是创建了组件内的实例对象

attached,给组件实例绑定了属性,绑定到页面节点树之后

ready准备好渲染之后,还未渲染之前

moved组件实例被移动到另一个位置后执行

detached在整个组件被被移除执行

error执行的时候,组件内的方法抛出错误后

这些方法可以在组件的js文件下的两个位置,写在这两个位置,执行component对象的时候,底层遍历使得这些方法在对应时机内执行,遍历的时候,如果遍历lifetimes有存储了,遍历第一层的时候,就把lifetimes内的作为回调的函数.

二:组件所在页面的生命周期函数

写在组件的js文件这个函数,就会在特定页面的时机执行.

三:父子组件的插槽

在vue内有父组件和子组件,而在小程序内页面和组件,组件与组件.

对于小程序内的插槽如何使用呢?

1.默认情况下,在组件内只能使用一个slot,对于父组件内,内部可以直接在标签上写slot="default",不需要和vue一样一定要在template,也可不写slot,默认是写了default.

2.如果需要写多个slot,需要

内部底层执行的时候访问multipleSlots如果是false,写多个插槽会报错.

组件内

页面内

view slot="after"

四:父子组件之间的通信

在vue当中父子组件的通信有

父组件->子组件 prop接收

子组件->父组件 this.$emit

父组件->子组件 获取子组件的实例,调用方法等.传递参数

小程序内与上述一样.

1.属性绑定获取

小程序内属性绑定传参,只能是插值语法,因此无法传递方法.

和vue一样的写法,传参接收

传递参数,无论什么类型,修改父组件传递的数据,会使得子组件内的数据改变,并重新渲染,但是如果修改子组件内的无法修改父组件内的数据.需要手动修改,为了保持传递的数据时刻一致的,我们最好修改父组件的数据.传递的数据会替代data内的,只要同名,无论什么类型

2.在组件内绑定事件

绑定事件,bind:事件名,就是绑定事件.

在组件内写的时候,就看是不是bind开头的.

传参不似vue,参数就是第一个形参,而是传递参数内dedetail.

3.获取子组件的实例对象

父组件实例的selectComponent可以获取对象.可以调用方法.获取的是内存的子组件的实例.可以调用setData等方法,调用就会访问自己内部的对象等.

五:behaviors

使用

1.在js文件内创建behaviors对象并导出

2.在需要的组件内

导入,

会将对象内的数据整合到组件实例内,后>前,引用>被引用

对象会进行整合.

不同组件导入同一个behaviors互相之间不影响.

相关推荐
张拭心1 小时前
Cursor 又偷偷更新,这个功能太实用:Visual Editor for Cursor Browser
前端·人工智能
I'm Jie1 小时前
深入了解 Vue 3 组件间通信机制
前端·javascript·vue.js
用户90443816324602 小时前
90%前端都踩过的JS内存黑洞:从《你不知道的JavaScript》解锁底层逻辑与避坑指南
前端·javascript·面试
CodeCraft Studio3 小时前
文档开发组件Aspose 25.12全新发布:多模块更新,继续强化文档、图像与演示处理能力
前端·.net·ppt·aspose·文档转换·word文档开发·文档开发api
暮乘白帝过重山3 小时前
ArkTS ForEach 参数解析:组件与键值生成器
开发语言·数据库
PPPPickup3 小时前
easychat项目复盘---获取联系人列表,联系人详细,删除拉黑联系人
java·前端·javascript
老前端的功夫3 小时前
前端高可靠架构:医疗级Web应用的实时通信设计与实践
前端·javascript·vue.js·ubuntu·架构·前端框架
LiamTuc3 小时前
Java构造函数
java·开发语言
三途河畔人3 小时前
Pytho基础语法_运算符
开发语言·python·入门
Benmao⁢3 小时前
C语言期末复习笔记
c语言·开发语言·笔记·leetcode·面试·蓝桥杯