废话不多说,直接上代码
index.wxml:
<view class='warp'>
<view class='list'>
<view class='style {{item.id==num?"active":""}}' catchtap='clickList' wx:for="{{message}}" wx:key="" id="{{index}}">{{item.text}}</view>
</view>
<view class='content'>{{content}}</view>
</view>
index.wxss:
.warp {
width: 100%;
height: 100%;
background: #f2f2f2f2;
display: flex
}
.list {
width: 200rpx;
height: 100%
}
.style {
width: 200rpx;
height: 100rpx;
line-height: 100rpx;
padding-left: 20rpx;
box-sizing: border-box;
}
.content {
width: 100%;
line-height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.active{
color: red
}
wx.js:
// pages/index/index.js
Page({
/**
* 页面的初始数据
*/
data: {
num:0,
content:'今日头条',
message:[
{
id:'0',
text:"今日头条"
},
{
id: '1',
text:'趣头条'
},
{
id: '2',
text: '百家号'
},
{
id:'3',
text: '企鹅号'
},{
id:'4',
text:'大鱼号'
}
]
},
clickList:function(e){
console.log(e)
let num = e.target.id
console.log(num)
let content = this.data.message[num].text
console.log(content.text)
this.setData({
num:num,
content:content
})
console.log(this)
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
this.data.message[num].text 通过传过来的数字对应查到对应数组的索引值中的text ,this.data.message[num] 是一个object, id="{{index}}" 是当前的索引值。