博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序自定义组件(tabbar)
阅读量:4163 次
发布时间:2019-05-26

本文共 2105 字,大约阅读时间需要 7 分钟。

1、在components文件夹下新建一个你文件夹,命名为你的组件名,右键文件夹-> 新建 Component,会出现文件

在这里插入图片描述

效果图

在这里插入图片描述

代码实现

子组件

tabbar.wxml

预约
注册

tabbar.js

// pages/res/tabbar/tabbar.jsComponent({
/** * 组件的属性列表 */ properties: {
defaultShowIndex: {
// 属性名-- 父组件传过来的数据 type: Number, // 类型(必填),接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型) value: 0 // 属性初始值(可选),如果未指定则会根据类型选择一个 } }, /** * 组件的初始数据 */ data: {
// showIndexActive: 0, }, /** * 组件的方法列表 */ methods: {
// 注册事件 myTabbarEvent: function (e) {
var index = parseInt(e.currentTarget.dataset.index) // console.log(index) this.setData({
defaultShowIndex: index }) // 注册点击事件传给父组件 var fatherData = {
showIndex: index} this.triggerEvent('myTabbarEvent', {
activeIndex: fatherData }) } }})

tabbar.wxss

.my-tabbar-wrap{
height: 50px; width: 100%; border-top: 1rpx solid #ddd; display: flex; align-items: center; justify-content: center;}.my-tabbar-wrap .tabbar-item{
width: 50%; height: 50px; color: fff; text-align: center;}.my-tabbar-wrap .tabbar-item image{
/* display: block; */ width: 24px; height: 24px; margin-top: 7px; margin-bottom: -5px;}.tabbar-active .item-text{
color: rgb(46, 104, 212);}.item-text{
font-size: 12px;}

//

tabbar.json

{
"component": true, "usingComponents": {
}}

到此,子组件已经创建好了,如图(此时还需调用才能展示在你要页面中,这是调用以后的效果)

在这里插入图片描述

父组件中使用子组件

注意点:

1、在json文件中需要注册进来 “my-tabbar”: “…/components/tabbar/tabbar”
2、wxml中引用
3、js文件中写相应的事件及数据
4、wxss中写出你的style

父组件文件列表如下:

在这里插入图片描述

res.wxml

res.js

// pages/res/res.jsPage({
/** * 页面的初始数据 */ data: {
defaultShowIndex: 0 // 默认显示的索引 }, // 子组传到父组件的触发事件 popBaitiaoView: function (e) {
// 接受子组件发送的数据 e // 设置数据 this.setData({
defaultShowIndex: e.detail.activeIndex.showIndex, }) console.log(e.detail.activeIndex.showIndex, 'defaultShowIndex') },})

res.json

{
"usingComponents": {
"my-tabbar": "../components/tabbar/tabbar" }}

res.wxss

// 写出你的 style

到此结束

完成 √

转载地址:http://tjxxi.baihongyu.com/

你可能感兴趣的文章
VC++调用webservice (不使用.NET的托管技术)
查看>>
VS2008非托管c++访问webservice服务
查看>>
C++extern用法
查看>>
vc++生成程序不需要.net运行环境的可以执行exe程序的方法
查看>>
fstream默认不支持中文路径和输出整数带逗号的解决办法
查看>>
各种程序打包软件的安装命令
查看>>
Wise Installation使用中注意的问题
查看>>
WinCE开发环境的搭建
查看>>
让fstream支持中文路径
查看>>
Wise Installation使用中注意问题 总结
查看>>
wince 禁止程序标题栏上的退出按钮X
查看>>
线程池原理及创建(C++实现)
查看>>
世界上能做一个链接器的人坐不满一屋!做个编译器和链接器应该看的书籍
查看>>
Git远程操作详解
查看>>
培养程序员的人脉
查看>>
技术人,不要总在很初级的层面上谈管理
查看>>
CMarkup与tinyXml直接解析XML字符串
查看>>
技术人员也要注重提升软实力
查看>>
优秀程序员的十个习惯
查看>>
一个老程序员对学弟学妹的一些忠告
查看>>