微信小程序之书籍详情页

10

微信小程序之书籍详情页

微信小程序之书籍详情页

上期我们已经完成了静态分类界面的普通页面,现在是时候来实现跳转进入书籍详细信息页的静态页面了。

设置顶部导航标题栏

如果你想在书籍详情页显示一个顶部导航标题栏,可以在json文件中设置相应的数据。这样当用户点进去书籍详情页时,顶部导航栏就会自动显示出书本的详细信息。

例如,我们可以在json文件中添加如下代码:

```json{

"bookList": [

{

"id":1,

"title": "《红楼梦》",

"author": "曹雪芹",

"price":20.99,

"description": "《红楼梦》是中国古典四大名著之一,讲述了一个叫做林黛玉的女子和她的爱情故事。"

},

{

"id":2,

"title": "《西游记》",

"author": "吴承恩",

"price":15.99,

"description": "《西游记》是中国古典四大名著之一,讲述了孙悟空和他的朋友们的冒险故事。"

}

]

}

```

在上面的json文件中,我们定义了一个叫做`bookList`的数组,其中包含两个书籍的详细信息。

跳转进入书籍详情页

现在我们需要实现跳转进入书籍详情页的功能。当用户点击某个书籍时,会跳转到对应的书籍详情页。

我们可以在小程序中使用`wx.navigateTo`函数来实现跳转。例如:

```javascriptPage({

data: {

bookList: []

},

onLoad: function(options) {

wx.request({

url: ' success: function(res) {

this.setData({

bookList: res.data.bookList });

}.bind(this)

});

},

bindTap: function(event) {

var id = event.currentTarget.dataset.id;

wx.navigateTo({

url: '../bookdetail/bookdetail?id=' + id });

}

});

```

在上面的代码中,我们定义了一个`bindTap`函数,当用户点击某个书籍时会被调用。这个函数会获取当前点击的书籍的id,并使用`wx.navigateTo`函数跳转到对应的书籍详情页。

书籍详情页

现在我们需要实现书籍详情页的静态页面。当用户点进去书籍详情页时,会显示出书本的详细信息。

例如,我们可以在json文件中添加如下代码:

```json{

"bookDetail": {

"id":1,

"title": "《红楼梦》",

"author": "曹雪芹",

"price":20.99,

"description": "《红楼梦》是中国古典四大名著之一,讲述了一个叫做林黛玉的女子和她的爱情故事。"

}

}

```

在上面的json文件中,我们定义了一个叫做`bookDetail`的对象,其中包含书本的详细信息。

我们可以使用小程序中的`wx.request`函数来获取json数据,并显示出书本的详细信息。

例如:

```javascriptPage({

data: {

bookDetail: {}

},

onLoad: function(options) {

var id = options.id;

wx.request({

url: ' success: function(res) {

this.setData({

bookDetail: res.data.bookDetail });

}.bind(this)

});

}

});

```

在上面的代码中,我们定义了一个`onLoad`函数,当用户点进去书籍详情页时会被调用。这个函数会获取当前点击的书本的id,并使用`wx.request`函数获取json数据。

顶部导航标题栏

如果你想设置顶部导航标题栏,可以在json文件中设置相应的数据。

例如,我们可以在json文件中添加如下代码:

```json{

"bookDetail": {

"id":1,

"title": "《红楼梦》",

"author": "曹雪芹",

"price":20.99,

"description": "《红楼梦》是中国古典四大名著之一,讲述了一个叫做林黛玉的女子和她的爱情故事。",

"titleBar": {

"title": "《红楼梦》",

"subtitle": "曹雪芹"

}

}

}

```

在上面的json文件中,我们定义了一个叫做`bookDetail`的对象,其中包含书本的详细信息和顶部导航标题栏的数据。

我们可以使用小程序中的`wx.request`函数来获取json数据,并显示出顶部导航标题栏。

例如:

```javascriptPage({

data: {

bookDetail: {}

},

onLoad: function(options) {

var id = options.id;

wx.request({

url: ' success: function(res) {

this.setData({

bookDetail: res.data.bookDetail });

}.bind(this)

});

}

});

```

在上面的代码中,我们定义了一个`onLoad`函数,当用户点进去书籍详情页时会被调用。这个函数会获取当前点击的书本的id,并使用`wx.request`函数获取json数据。

总结

在本文中,我们实现了跳转进入书籍详细信息页的静态页面。当用户点进去书籍详情页时,会显示出书本的详细信息和顶部导航标题栏。我们使用小程序中的`wx.navigateTo`函数来实现跳转,并使用`wx.request`函数来获取json数据。

参考

* 微信小程序官方文档: 小程序开发指南: json文件格式:

小程序微信小程序

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 小白学react之网页获取微信用户信息

下一篇 微信小程序超过评论上限 关闭评论功能