微信小程序开发---自定义组件
开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。自定义组件在使用时与基础组件非常相似。 创建自定义组件类似于页面,一个自定义组件由? 使用自定义组件使用已注册的自定义组件前,首先要在页面的? 注意:
接下来我们自己创建一个<chw-toast>组件,效果图如下 第一步:创建自定义组件
// page/chw-toast.js Component({ /** * 组件的属性列表 */ properties: { toastText:{ type:String,value:‘chw‘ } },/** * 组件的初始数据 */ data: { toastShow:false },/** * 组件的方法列表 */ methods: { showToast(text,time){ this.setData({ toastShow:!this.data.toastShow,toastText:text }) if(time===undefined) { time=3000 } var that=this setTimeout(function(){ that.setData({ toastShow:!that.data.toastShow }) },time) } } }) ? ?第二步:使用组件
// page/index/index.js Page({ /** * 页面的初始数据 */ data: { },/** * 生命周期函数--监听页面加载 */ onLoad: function (options) { },/** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { this.chwtoast=this.selectComponent("#chw-toast") },showToast:function(){ this.chwtoast.showToast("xixiixixi") },/** * 生命周期函数--监听页面显示 */ onShow: function () { },/** * 生命周期函数--监听页面隐藏 */ onHide: function () { },/** * 生命周期函数--监听页面卸载 */ onUnload: function () { },/** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { },/** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { },/** * 用户点击右上角分享 */ onShareAppMessage: function () { } }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |