时间:2021-05-18
组件名称:catalog
组件属性:catalogData,type:String
组件描述:这是一个子组件,数据从父组件中传递
效果图:
catalog 目录为多个,使用 scroll-view 容器。但是在当前组件中,只写每个 catalog 数据展示并实现 catalog 切换效果,这样会保证当前组件的最小粒度。
分析当前组件可能用到的属性为:组件名称,切换状态,未选中状态,切换点击方法。
<block wx:for="{{catalogData}}" wx:key="id" wx:for-item="item" class="item"> <view class="scroll-view-item catalog-title {{curIndex == index ? 'catalog-active' : 'catalog-normal'}}" data-index="{{index}}" catchtap="goIndex">{{item.catalog}}</view></block>curIndex 为点击当前 catalog 时获取的 index
index 为 catalogData 这个数组默认的 index, 也就是 data-index 的值
goIndex 为点击当前 catalog 的方法,通过点击获取到 curIndex 的值
通过判断当前 curIndex 是否与数组中的 index 是否相等,如果相等,则给当前 catalog 添加选中的样式 catalog-active,否则添加 catalog-normal。
更新默认 curIndex 的默认值
Component({ /** * 组件的属性列表 */ properties: { catalogData:{ type: Array, } }, /** * 组件的初始数据 */ data: { curIndex:0 }, /** * 组件的方法列表 */ methods: { goIndex(event) { let nextIndex = event.currentTarget.dataset.index; this.setData({ curIndex: nextIndex }) console.log(this.data.curIndex + '=' + nextIndex); }, }})以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了微信小程序外卖选购页实现切换分类与数量加减功能。分享给大家供大家参考,具体如下:关于微信小程序外卖界面实现选购切换分类与数量加减功能开发步骤:效果
微信小程序之页面跳转和参数传递的实现前言:在微信小程序里面的跳转其实和html里的超链接a差不多,我们实现跳转可以通过标签实现,也可以通过js实现,下面一一演示
微信小程序swiper制作tab切换实现效果图:swiper制作tab切换index.htmlSeside1Seside2Seside3Seside1Sesid
微信小程序解析网页内容详解最近在写一个爬虫,需要将网页进行解析供微信小程序使用。文字和图片解析都好说,小程序也有对应的text和image标签可以呈现。而更复杂
本文实例讲述了微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能。分享给大家供大家参考,具体如下:微信小程序开发中选项卡.在android中选