计算机网络/计算机科学与应用/系统/运维/开发

左侧导航栏

1、小程序端

image.png

2、样式

/* 选材样式 */
.productNav{
  display: flex;
  flex-direction: row;
}
.left{
  width:25%;
  font-size:30rpx;
  background-color: #f4f4f4;
}
.left view{
  text-align:center;
  height:90rpx;
  line-height: 90rpx;
}
.selected{
  background-color: #fff;
  font-weight: bold;
  color:#E54847;
}
.normal{
    background-color: #f4f4f4;
    border-bottom: 1px solid #f2f2f2;
}
.right{
  width:75%;
  margin:0;
}
.right .cailiao-box{
  margin-left:1px;
}
.right .cailiao-info{
  background-color: #fff;
  padding:5rpx;
  height:60px;
  line-height: 60px;
  margin-bottom: 45rpx;
  text-align: center;
}

3、数据

// pages/details/details.js
const app = getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    url: app.globalData.URL,
    activeIndex:0,
    currentTab:'',
    categoryList:''
  },// 实现一级分类的切换效果
  switchNav:function(event){
      // console.log(event)
      const {index } =event.currentTarget.dataset
      // console.log(index)
      this.setData({
        activeIndex:index
      })
  },
  // 获取材料类别
  getCailiaoType:function(options){
    var _this = this
    var app_url = _this.data.url;
    wx.request({
      url: app_url + '/v1/getCailiaoType',
      method: 'get',
      success: function (res) {
        let cailiaoTypeData =res.data.data
        // console.log(cailiaoTypeData)
        _this.setData({
          cailiaoTypeData: cailiaoTypeData,
        })
      },
      fail: function (res) {
        console.log(res);
      }
    })
  },
  // 获取材料
  getCailiao:function(options){
    var _this = this
    var app_url = _this.data.url;
    wx.request({
      url: app_url + '/v1/getCailiaoData',
      method: 'get',
      success: function (res) {
        let getSelectCailiaoData =res.data
   
        console.log(getSelectCailiaoData)
        console.log(getSelectCailiaoData[0]['children'].length)
        // console.log(getSelectCailiaoData[2]['children'])
        console.log(999)
        _this.setData({
          categoryList: getSelectCailiaoData,
        })
      },
      fail: function (res) {
        console.log(res);
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
      
      let id = options.data;
      var that = this;
      that.getCailiaoType()
      that.getCailiao();
      var app_url = that.data.url;
      wx.request({
        url: app_url + '/v1/getGongdiDetails/' + id,
        data: {},
        success: function (res) {
          var gongdi_info = res.data;
          that.setData({
            gongdi_info: gongdi_info
          })
        },
        fail: function (res) {
        }
      })
  },
  //事件处理函数 
  switchRightTab: function (e) {
    // 获取item项的id,和数组的下标值 
    let id = e.target.dataset.id,
      index = parseInt(e.target.dataset.index);
    // 把点击到的某一项,设为当前index 
    this.setData({
      curNav: id,
      curIndex: index
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
  },
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
  }
})

4、后端

路由:

image.png

image.pngimage.png

构建数据:

image.png

5、效果

image.png


人生活在得失之间,得亦是失,失亦是得。

评论

^