美文网首页
2020-09-28

2020-09-28

作者: hero_y | 来源:发表于2020-09-28 15:46 被阅读0次

微信小程序点击按钮跳转到指定页面

首先这是一个仿微信页面的通讯录列表:

当点击页面右侧的字母栏时,页面将跳转到相应字母的位置。

wxml代码如下:

<scroll-view scroll-into-view="{{toview}}" scroll-y>

  <view class="box" wx:for="{{communicationList}}"  id="{{item.title}}">

    <view class="fg">{{item.title}}</view>

    <view class="box_1" wx:for="{{item.list}}">

      <view class="box1">

        <view class="tx">

          <image src="{{item.url}}"></image>

        </view>

        <view class="box2">

          <text class="mp">{{item.name}}</text>

        </view>

      </view>

    </view>

  </view>

</scroll-view>

<view class="letter">

  <view class="letter1" wx:for="{{communicationList}}" bindtap="clickletter" data-index="{{item.title}}">

    {{item.title}}

  </view>

</view>

wxss代码如下:

.box1{

  font-size: 30rpx;

  width: 100vw;

  height: 100rpx;

  /* background-color: blue; */

  display: flex;

  flex-direction: row;

}

.tx image{

  width: 80rpx;

  height: 80rpx;

  border-radius: 10%;

  margin-top: 10rpx;

  margin-left: 10rpx;

}

.tx{

  /* width: 100rpx;

  height: 100rpx; */

  /* background-color: brown; */

}

.box2{

  margin-left: 20rpx;

  height:100rpx;

  width:700rpx;

  /* background-color: burlywood; */

  border-bottom: gainsboro;

  border-width: 0 0 1px 0;

  border-style: solid;

  line-height: 100rpx;

}

.fg{

  height: 50rpx;

  background-color: gainsboro;

  font-size: 25rpx;

  padding-top: 10rpx;

  padding-left: 15rpx;

}

.letter{

  position: fixed;

  top:100rpx;

  right:  10rpx;

  /* background-color: darkorange; */

 width: 30rpx;

 height: 900rpx;

}

.letter1{

  width: 30rpx;

  height: 30rpx;

  margin-top: 10rpx;

  /* background-color: darkorchid; */

}

scroll-view

{

  height: 100%;

}

page{

  height: 100%;

}

js代码如下:

// pages/address/address.js

Page({

  /**

   * 页面的初始数据

   */

  data: {

    communicationList: [{

        title: 'A',

        list: [{

            url: '../img/a1.jpg',

            name: 'A-橙子姐姐',

            age: 19

          }, {

            url: '../img/a3.jpg',

            name: '阿兰高娃',

            age: 19

          },

          {

            url: '../img/a3.jpg',

            name: '阿镁',

            age: 19

          }

        ]

      },

      {

        title: 'B',

        list: [{

          url: '../img/b1.jpg',

          name: '邦亚宁',

          age: 19

        }, {

          url: '../img/b2.jpg',

          name: '保平舅',

          age: 19

        }]

      },

      {

        title: 'C',

        list: [{

          url: '../img/c1.jpg',

          name: '曹彪彪',

          age: 19

        }, {

          url: '../img/c2.jpg',

          name: '柴渊',

          age: 19

        }]

      },

      {

        title: 'D',

        list: [{

          url: '../img/d1.jpg',

          name: '代悦',

          age: 19

        }, {

          url: '../img/d2.jpg',

          name: '大拇指运动',

          age: 19

        }]

      },

      {

        title: 'E',

        list: [{

          url: '../img/e1.jpg',

          name: '二姨',

          age: 19

        }]

      },

      {

        title: 'F',

        list: [{

          url: '../img/f1.jpg',

          name: '芳姨',

          age: 19

        }]

      }, {

        title: 'R',

        list: [{

          url: '../img/r1.jpg',

          name: 'RoroHna',

          age: 19

        }]

      }

    ],

    toview:""

  },

  /**

   * 生命周期函数--监听页面加载

   */

  onLoad: function (options) {

  },

  /**

   * 生命周期函数--监听页面初次渲染完成

   */

  onReady: function () {

  },

  /**

   * 生命周期函数--监听页面显示

   */

  onShow: function () {

  },

  /**

   * 生命周期函数--监听页面隐藏

   */

  onHide: function () {

  },

  /**

   * 生命周期函数--监听页面卸载

   */

  onUnload: function () {

  },

  /**

   * 页面相关事件处理函数--监听用户下拉动作

   */

  onPullDownRefresh: function () {

  },

  /**

   * 页面上拉触底事件的处理函数

   */

  onReachBottom: function () {

  },

  /**

   * 用户点击右上角分享

   */

  onShareAppMessage: function () {

  },

  clickletter: function (e) {

    // console.log("clickletter----")

    var letter = e.currentTarget.dataset.index

    // console.log("letter:",letter)

    this.setData({

      toview: letter

    })

  }

})

相关文章

网友评论

      本文标题:2020-09-28

      本文链接:https://www.haomeiwen.com/subject/tvjduktx.html