爲每一個文章添加事件:函數
<block wx:for='{{listArr}}' wx:key='{{index}}'> <view catchtap="toDetail" data-index='{{index}}'> <template is='listTmp' data='{{...item}}'/> </view> </block>
detail.wxml代碼以下:ui
<!--pages/detail/detail.wxml--> <view class="detailContainer"> <image class="headImg" src="{{detailObj.detail_img}}"></image> <view class="avatar_date"> <image src="{{detailObj.avatar}}"></image> <text>{{detailObj.author}}</text> <text>發佈於</text> <text>{{detailObj.data}}</text> </view> <text class="company">{{detailObj.title}}</text> <view class="collection_share_container"> <view class="collection_share"> <image src="/static/images/sc.png"></image> <image src="/static/images/share2.png"></image> </view> <view class="line"></view> </view> <button>轉發此文章</button> <text class="content">{{detailObj.detail_content}}</text> </view>
detail.js代碼以下:this
// pages/detail/detail.js
let datas=require('../data/list-data.js');
console.log(datas);
Page({
/**
* 頁面的初始數據
*/
data: {
datailObj:{},
index:null
},
/**
* 生命週期函數--監聽頁面加載
*/
onLoad: function (options) {
console.log(options);
//獲取list頁面傳來的參數值
let index = options.index;
//更新data中的detailObj的狀態值
this.setData({
detailObj:datas.list_data[index],
index //同名參數值能夠省略不寫(index:index)
});
},
/**
* 生命週期函數--監聽頁面初次渲染完成
*/
onReady: function () {
},
/**
* 生命週期函數--監聽頁面顯示
*/
onShow: function () {
},