PHP前端开发

微信小程序实例:详情页数据动态实现的方法介绍

百变鹏仔 6天前 #前端问答
文章标签 实例

本篇文章给大家带来的内容是关于微信小程序实例:detail详情页数据动态展示的方法介绍 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

上一篇文章微信小程序实例:详情页静态页面搭建的方法介绍把静态的detail页面做好了,现在来做把数据动态的放进去
首先实现点击list页面会跳转到detail页面
给list页面中添加点击事件

list.js

//点击跳转到detail页面  toDetail(event){      // console.log(event);   //获取点击跳转对应的下标    let index = event.currentTarget.dataset.index    wx.navigateTo({      url: '/pages/detail/detail?index='+index,    })  },

上面console.log(event)的内容如下:

这样我们就把点击跳转的下标拿到并传递给detail页面了
在detail.js中获取数据,获取数据要记得先把数据引进来:

// pages/detail/detail.jslet datas = require('../../datas/list-data.js');Page({  /*** 页面的初始数据*/  data: {    detailObj:{},    index:null  },   /**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {    let index=options.index;        this.setData({          //把引入的数据根据下标对应放到detailObj中      detailObj:datas.list_data[index],            //index也存放起来      index:index    })  },

然后在detail.wxml中展示就可以了

<!--pages/detail/detail.wxml--><view>  <image></image>  <view>    <image></image>    <text>{{detailObj.author}}</text>    <text>发布于</text>    <text>{{detailObj.date}}</text>  </view>  <text>{{detailObj.title}}</text>  <view>    <view>      <image></image>      <image></image>    </view>    <view></view>  </view>  <button>转发此文章</button>  <text>{{detailObj.detail_content}}</text></view>