更新记录
1.0.1(2020-04-30) 下载此版本
1.新增reademe使用说明
1.0.0(2020-04-30) 下载此版本
1.添加自定义搜索栏 2.添加动态导航栏,支持多个显示 3.添加滑动切换内容也,支持多个显示 4.添加下拉刷新
平台兼容性
插件使用说明
- 集合商城项目常用的搜索框/导航栏/滑动更换列表
- 使商城项目更加快速搭建
1. 数据放置位置
1.1 在pages/index中引入插件并且注册
import Nav from '@/components/zq-Nav/zq-Nav'
import Search from '@/components/zq-Nav/zq-Search'
components:{
Nav: Nav,
Search: Search
}
1.2 在pages/index中的template使用组件
<scroll-view scroll-y="true" refresher-enabled="true" :refresher-triggered="refreshering" @refresherrefresh="refresher">
<view class="content">
<Search></Search>
<Nav :navData="navData" @changeTab='changeTab' :changeNavIndex="current"></Nav>
<swiper :current="current" :autoplay="false" ::duration="100" @change="changeSwiper">
<swiper-item v-for="(item, index) in classifyData" >
<view class="swiper-item">
{{item.content}}
</view>
</swiper-item>
</swiper>
</view>
</scroll-view>
1.3 在pages/index中data部分添加
data() {
return {
// 导航栏数据
navData: [],
// 分类数据
classifyData: [],
// swiper动态高度
swiperHeight: 0,
// 默认选中第一个导航项
current: 0,
// 刷新状态
refreshering: true
}
},
1.3 在pages/index中methods部分添加
// 选择导航栏事件
changeTab(index){
this.current = index
},
// 滑动内容页事件
changeSwiper(e) {
this.current = e.detail.current
this.$emit('changeNavIndex', e.detail.current)
},
// 下拉刷新事件
refresher() {
var that = this
that.refreshering = true
console.log('下拉刷新')
setTimeout(function() {
that.refreshering = false
console.log('刷新成功')
},2000)
}
1.4 在pages/index中style部分添加
scroll-view {
height: 100%;
.content {
box-sizing: border-box;
height: 100%;
padding: 20rpx; //页面内边距
swiper {
height: calc(100% - 150rpx);
swiper-item { // 内容页样式
box-sizing: border-box;
padding: 20rpx;
.swiper-item {
text-align: center;
height: 100%;
border-radius: 20px;
background-color: #d7d7d7;
}
}
}
}
}