位置: IT常识 - 正文

微信小程序自定义组件(超详细)(微信小程序自定义tabbar)

编辑:rootadmin
微信小程序自定义组件(超详细)

推荐整理分享微信小程序自定义组件(超详细)(微信小程序自定义tabbar),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序自定义轮播图小点,微信小程序自定义轮播图小点,微信小程序自定义头部导航栏,微信小程序自定义相机,微信小程序自定义相机,微信小程序自定义tabbar,微信小程序自定义组件找不到,微信小程序自定义tabbar,内容如对您有帮助,希望把文章链接给更多的朋友!

💌写在开头: 哈喽呀,亲爱的宝子们。 今天要介绍的是关于小程序自定义组件的相关内容。 主要分以下几个部分:组件的创建,组件的结构,组件的引用,组件样式,组件的生命周期等。

文章目录1.1 如何创建自定义组件1.2 自定义组件的使用(局部引入)1.3 自定义组件的引用方式1.4 自定义组件的样式(样式的隔离)1.5自定义组件的插槽1.6 自定义组件的生命周期1.7如何写自定义导航栏1.1 如何创建自定义组件

(1)在项目根目录中,鼠标右键创建 components 文件夹 (2)右击components文件夹,创建item文件夹 (3)右击item文件夹,点击新建Component,输入item (3)回车,自动生成四个小程序文件js json wxml wxss

微信小程序自定义组件(超详细)(微信小程序自定义tabbar)

注意:这里和vue有点类似,但是需要特别注意是新建Components,而不是新建page。为了保证目录结构的清晰,建议把不同的组件,放在components目录下不同文件夹中,例如我上图的三个自定义组件item ,cell.nav

1.2 自定义组件的使用(局部引入)

在页面xxx.json UsingComponent中注册,是以键值对的形式,前面的键就是我们创建的组件标签名,后面是url路径 在页面wxml中使用组件<item></item>

1.3 自定义组件的引用方式

组件的引用方式分为两种:局部引用与全局引用 (1)局部引用:组件只能在当前被引用的页面内使用,即在页面的.json配置文件中引用组件;如上图所示。在页面的.json配置文件中引入组件,在页面的.wxml文件中使用组件。 (2)全局引用:组件可以在每个小程序页面中使用,即在app.json全局配置文件中引用的组件

1.4 自定义组件的样式(样式的隔离)样式的隔离styleIsolation (1)当值为isolated,则为开启样式隔离 (2)若为apply-shared,父影响子,即页面的样式可以影响到组件,但是组件不能影响组件外的样式。 (3)若为shared父子影响,为双向影响。 外部类externalClasses:[“cell-class”],<view class="cell cell-class">我是cell组件</view>页面中<cell cell-class="mycell"></cell><cell></cell>.mycell{ line-height: 120rpx !important; color:#F70;}1.5自定义组件的插槽默认插槽 父组件 <cell> <text>插槽内容</text> </cell> 子组件 <view><slot></slot></view>命名多插槽 父组件 <cell> <text slot="pre"> 🚒</text> <text slot="next">🥗</text> </cell> 子组件 options:{ multipleSlots:true} <view> <slot name="pre"></slot> <slot name="next"></slot> </view> 1.6 自定义组件的生命周期(1)组件的生命周期lifetimescreated创建此时还不能调用 setDataattached挂载detached 卸载(2)页面的生命周期 pageLifetimesshow显示hide后台运行resize尺寸变化1.7如何写自定义导航栏 (1)wx.getMenuButtonBoundingClientRect()胶囊的边界(2) wx.getSystemInfoSync();系统信息(状态栏的高度)(3)配置自定义状态栏

在页面json中写入"navigationStyle": "custom"{ "usingComponents": { "nav":"/components/nav/nav" }, "navigationStyle": "custom"}在组件的js里面设置即可

本文链接地址:https://www.jiuchutong.com/zhishi/297338.html 转载请保留说明!

上一篇:基于Java Web的随意购商城系统(开源项目)(基于javaweb是什么意思)

下一篇:echarts柱状图坐标轴的内容太长导致显示不全的两种解决办法(echarts柱状图坐标轴)

  • 不能抵扣的进项抵扣了
  • 离境退税政策文件
  • 公司租用个人房屋如何记账
  • 备用金要用发票做账吗
  • 个体户开电子发票需要交税吗
  • 离职人员个税申报如何处理
  • 三证合一后银行开户许可证还有吗
  • 收到的货款与发票数不符,怎么做账
  • 个人账户转公司账户需要交税吗
  • 预收保费属于什么会计科目类别
  • iphone手机腾讯视频怎么取消自动续费
  • 核定征收营业范围
  • 金税三期房产税源信息更改后
  • 滞留发票一般怎么开具
  • 汇算清缴申报后怎样撤销
  • 利润分配以前年度损益调整
  • 非公司车辆的使用费如何入账?
  • 初级备考计划表
  • 实收资本不是股东打来的怎么调帐
  • 个税系统如何导入之前的记录
  • 如何删除系统自带的软件
  • 预付工程款如何计提坏账
  • linux shell语句
  • 升级w10系统
  • postman入门
  • macos快捷键一览
  • 销售费用的作用
  • 房地产计提税金的会计分录
  • thinkphp查询版本号
  • 合并报表内部交易顺流逆流
  • 塔拉基之死
  • 车船税不计提怎么做分录
  • 计提城建税是在当月提吗
  • 现金支票应记入什么账户
  • 手把手教你如何套路男神
  • yolov5训练自己的模型配置到单片机
  • webpack配置publicpath
  • 人脸口罩检测系统
  • 个税申报需要什么资料
  • 质保金如果以后可以退吗
  • 不具备独立核算条件的行政单位
  • 合伙人退伙后对退伙后的债务承担责任吗
  • 报表怎么报送
  • 货物运输代理人
  • 一般纳税人购入不动产增值税税率
  • 厂房改造费用算固定资产吗
  • db2 connect命令
  • 摊销期在一年以内房租的账务处理
  • 如何计算保费合同未规定加成比例
  • 售出货物
  • 供应商来货怎么做会计分类
  • 企业办公楼房产税如何征收
  • 投资收益科目在利润表中怎么填
  • 分期付款购无形资产怎么入账?
  • 个体工商户可以变更法人吗
  • 企业为什么一定要给员工缴纳社保
  • 水表怎么借水
  • 财务会计是学什么课程
  • 在sql中执行一个创建数据表的脚本文件
  • mysql 错误1067
  • 微软补丁星期二更新吗
  • 双启动子存在的意义
  • linux图形化界面怎么打开命令窗口
  • centos6.9开启ssh服务
  • xp软件自动启动
  • ubuntu sshserver
  • ubuntu做lvm
  • 软件无法卸载怎么办,安装的软件卸载不了怎么办
  • xp系统怎么设置网络传输文件
  • linux网络接口配置命令
  • P2P Networking2.exe - P2P Networking2是什么进程 有什么用
  • win8设备管理器没有端口
  • dos 批处理
  • javascript中的3种继承实现方法
  • 基于重大误解实施的民事法律行为
  • 怎样从零开始
  • css如何实现
  • Python3使用requests发闪存的方法
  • 税务数字证书密码修改失败
  • 屠宰场需要环评吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设