没有显示

来源:18-2 使用require方法加载js模块儿文件

奇奇锋

2020-01-23

http://img1.sycdn.imooc.com/szimg/5e299314099f119b13841016.jpg

var local_database = [{

date: 'Nov 18 2019',

title: '冒险岛冒险岛',


content: '快乐时光开始了快乐时光开始了快乐时光开始了快乐时光开始了快乐时光开始了快乐时光开始了快乐时光开始了快乐时光开始了快乐时光开始了快乐时光开始了快乐时光开始了快乐时光开始了',

reading: '112',

collection: '96',

avatar: '/images/avatar/1.png',

imgSrc: '/images/post/crab.png',

text_condition: true


},

{

date: 'Nov 20 2020',

title: '英雄联盟英雄联盟',


content: '越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游越南旅游',

reading: '186',

collection: '94',

avatar: '/images/avatar/4.png',

imgSrc: '/images/post/crab.png',

text_condition: true

},

{

date: 'Nov 22 2020',

title: '罪恶都市',


content: '泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游泰国旅游',

reading: '143',

collection: '77',

avatar: '/images/avatar/4.png',

imgSrc: '/images/post/crab.png',

text_condition: true

},

{

date: 'Nov 23 2020',

title: '剑灵',


content: '韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅游韩国旅',

reading: '189',

collection: '99',

avatar: '/images/avatar/4.png',

imgSrc: '/images/post/crab.png',

text_condition: true

},

{

date: 'Nov 24 2020',

title: '王者荣耀',


content: '马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游马来西亚旅游',

reading: '199',

collection: '98',

avatar: '/images/avatar/4.png',

imgSrc: '/images/post/crab.png',

text_condition: true

},

]

module.exports={

postList: local_database

//数据可以通过exports输出到其他脚本文件

}



//  this.setData({

//    posts_key: posts_content

//  }) // 把数据拷贝到 data里 这样才能显示

//  console.log('onload')

------------------------------

// pages/posts/posts.js

var postsData = require('../../data/post-data.js')

Page({


/**

  * 页面的初始数据

  */



data: {

},


/**

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

  */

onLoad: function (options) {

this.setData({

posts_key:postsData.postlist})// 把数据拷贝到 data里 这样才能显示

console.log('onload')

},


/**

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

  */

onReady: function () {


},


/**

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

  */

onShow: function () {


},


/**

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

  */

onHide: function () {


},

// data:{ // 出现再在data里的才可以进行数据绑定,自已定义的    data1则不行

//    date:'Nov 22 2020'

//    //单向数据绑定js到wxml  自动

//    //双向数据绑定

// },

// process:function(){

//   var date='Nov 18 2019'

//   // var date_ele = document.getElementById('id')

//   // date_ele.text =date

//   // //网页做法DOM


// },

/**

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

  */

onUnload: function () {


},


/**

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

  */

onPullDownRefresh: function () {


},


/**

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

  */

onReachBottom: function () {


},


/**

  * 用户点击右上角分享

  */

onShareAppMessage: function () {


}

})


写回答

2回答

KLordy

2020-01-28

我这边找到原因了,可能是新版数据结构改了,从post-data.js中加载的数据中,数据多嵌套了一层参数,简单来说现在的wxml中block中代码要改为:

<block wx:for="{{postKeys.posts_content}}" wx:for-item="post_content">

post.js中数据绑定:

this.setData({
postKeys: postList
})

post-data.js中:

module.exports = {
posts_content: local_data
}

自己注意各个key的对应关系就行了~

0
1
KLordy
忽略以上回答。。。 是因为我自己这边写错了,一开始数据setData的时候绑定的是postList,正确的应该是绑定postList.posts_content。
2020-01-28
共1条回复

7七月

2020-01-23

这个真不能从这里看出问题,需要调试的。建议调试下代码,或者对比下视频看看哪里写错了

0
1
KLordy
我这边也有这个问题,看了一下问答区好像有好几个人遇到这个问题了,我debug试了,在js中是读取到对应posts-data.js中数据了的,`onLoad`方法中`setData`的地方也debug看到确实是有数据,但是在wxml中就是无法显示,暂时未找到原因,感觉需要去翻一下官方文档了。。
2020-01-28
共1条回复

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23867 学习 · 6899 问题

查看课程