首页 > 小程序教程 > 微信小程序人物节日礼品条件选择样式模板制作设计下载

微信小程序人物节日礼品条件选择样式模板制作设计下载

上一篇 下一篇
制作好以后效果图如下:
一、wxml页面代码如下:
<view class="container">
  <view class="category-panel">
      <view class="category-section" wx:for="{{categorys}}" wx:for-item="category" wx:key="title">
        <view class="icon-left">
          <image src="{{category.icon}}"></image>
          <view class="vertical-line" wx:if="{{category.title !== '价格'}}"></view>
        </view>
        <view class="title-and-list">
          <view class="category-title">
            <text>{{category.allTitle}}</text>
          </view>
          <scroll-view class="category-list" scroll-x="true">
            <view class="item" wx:for="{{category.items}}" wx:for-index="index" wx:key="items">
              <!-- 默认选中“不限” -->
              <text data-group="{{category.name}}" data-item="{{item}}" bindtap="select" class="item-text {{category.selectedIndex === index ?'selected':''}}">{{item}}</text>
            </view>
          </scroll-view>
        </view>
      </view>
  </view>
  <view class="btn-container">
    <button type="default" plain="true" bindtap="reset"> 重置 </button>
    <button type="primary" bindtap="confirm" class="confirm" style="background-color: rgb(8,8,8);"> 完成 </button>
  </view>
</view>
 
二、wxss样式文件代码如下:
/**index.wxss**/
/*
 1. 不认ID
 2. 不认属性选择符
 3. 不认相邻兄弟选择符
*/

/* 搜索部分 */
/*.search-box{
  display: flex;
  height:280rpx;
  box-sizing: border-box;
  background-color: rgba(8,8,8,.84);
  padding:94rpx 56rpx;
  position: relative;
}

.search-input{
  height: 70rpx;
}

.search-btn{
  height: 70rpx;
}

.bg-image{
  background:url(http://a.diaox2.com/cms/sites/default/files/20161013/goodthing/TTCOVER.jpg);
}*/

.container{
  background-color: #fff;
}

/* 分类部分 */
.category-panel {
  background-color: #fff;
  padding-left: 44rpx;
  color: #ABACB0;
  font-size: 32rpx;
  margin-top: 40px;
  display: -ms-flexbox;
  display: block;
  box-sizing: border-box;
  -webkit-flex: 1;
          flex: 1;
  overflow: hidden;
  -webkit-align-items: center;
          align-items: center;
}

.category-section{
  /*display: -webkit-box;*/
  display: -webkit-flex;
  display: flex;
  padding-top: 38rpx;
}

.icon-left {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-align-items: center;

  display: flex;
  flex-direction: column;
  align-items: center;
}

.icon-left image{
  width: 68rpx;
  height: 82rpx;
  margin-bottom: 26rpx;
}

.vertical-line{
  background:#d9d9d9;
  width:1px;
  height:60rpx;
}

.category-list{
  white-space: nowrap;
  box-sizing: border-box;
  /*由于这行导致的在真机上布局错乱*/
  /*display: -webkit-box;*/
  display: -webkit-flex;
  display: flex;
  padding-right: 80rpx;
  max-height: 78rpx;
}

.title-and-list{
  margin-left: 32rpx;
  width: 100%;
  box-sizing: border-box;
}

.category-title{
  font-size:28rpx;
  color:#333333;
  line-height:28rpx;
  text-align:left;
  margin-bottom: 20rpx;
  box-sizing: border-box;
}

.item{
  margin-right: 36rpx;
  display: inline-block;
}

.item-text{
  width:auto;
  padding:0 16rpx;
  height: 78rpx;
  border-radius:40rpx;
  border:1px rgb(228,228,228) solid;

  font-size:28rpx;
  color:#080808;
  line-height:28rpx;
  text-align: center;
  box-sizing: border-box;

  /*由于这行导致的在真机上布局错乱*/
  /*display: -webkit-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;*/

  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;

  display: flex;
  align-items: center;
  justify-content: center;
}

.selected {
  background:#3d3d3d;
  border-radius:40rpx;
  color:#fff;
}

.btn-container {
  background-color: #fff;
  display: -webkit-flex;
  display: flex;
  padding:40rpx 44rpx 40rpx 44rpx;
}

.btn-container button {
  -webkit-flex:1;
          flex:1;
}

.confirm{
  margin-left: 30rpx;
}

.scroll-view_H{
    white-space: nowrap;
}
三、js页面代码如下:
import common from '../../common/app'
import category, { defaultItem } from '../../common/category'
const categorys = Object.keys(category).map(item => category[item])
const page = {
  data: { categorys }
  ,onLoad(){
    console.log('filter onload...');
  }
  ,reset(){this.setData({categorys: categorys.map( category => {category.selectedIndex = 0; return category})})}
  //事件处理函数
  ,select(e){
    const {item, group} = e.target.dataset
    outer:
    for(let i = 0, li = categorys.length; i < li; ++i){
      let category = categorys[i]
      let {items, name} = category
      if( name === group ){
        for(let j = 0, lj = items.length; j < lj; ++j){
          let data = items[j]
          if(data === item){
            category.selectedIndex = j
            break outer;
          }
        }
      }
    }
    this.setData({categorys})
  }

  ,confirm(){
    // const queryParameter = { scene:"告白",relation:"基友",price:[0,1000], query:"第一个" }
    const queryParameter = {}
    for (const category of categorys) {
       const {name, selectedIndex} = category
       if(selectedIndex === 0) continue;
       queryParameter[name] =  category.items[selectedIndex]
    }
    wx.navigateTo({url:`../gift-result/gift-result?queryParameter=${JSON.stringify(queryParameter)}`})
  }
  ,onShareAppMessage: function () {
    return {
      title: '礼物挑选神器',
      desc: '量身设计的选礼解决方案'
    }
  }
}

Object.assign(page, common)
Page(page)

模板简介:该模板名称为【微信小程序人物节日礼品条件选择样式模板制作设计下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 15,100次
  • 使用软件
  • 文件格式
  • 文件大小
  • 上传时间 06-08
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信文章 微信公众平台 响应式 微信素材 微信图片 单页式简历模板 自适应 企业网站 微信模板 html5
您可能会喜欢的其他模板