我要设计这样一个微信小程序 封面点进去一个界面有7个选项 随便点一个选项进去就是另一个界面 请问各位大神能怎么实现吗
看这篇文章就行
https://blog.csdn.net/isoble/article/details/57074752
这个应该是基础操作吧,建议学习一下,官方文档是一个不错的参考资料
这个应该是基础操作吧,建议学习一下,官方文档是一个不错的参考资料
请参考:
http://wl.plb1.com/?code=B9pqe454QJtJH39QSfQr6g%3D%3D
https://blog.csdn.net/isoble/article/details/57074752
页面中的js代码要这样控制:
//引入数据文件
var postsData=require("../../data/posts-data.js");
Page({
data:{
},
onLoad:function(options){
//页面初始化,options为页面跳转所带来的参数
this.setData({
posts_key:postsData.postList
});
},
onPostTap:function(event){
var postId = event.currentTarget.dataset.postid;
// console.log("postId is"+postId);
wx.navigateTo({
url: 'post-detail/post-detail?id='+postId
})
}
})
跳转的时候可以这样携带参数:(看wx.navigateTo)一个参数就用’post-detail/post-detail?id=’+id1,如果多个参数就用’post-detail/post-detail?id=’+id1+‘abc=’+’hello’
对应跳转后的页面中的js是这样接收参数的:
var postsData=require("../../../data/posts-data.js")
Page({
onLoad:function(option){
//onLoad生命周期函数,在一个页面中只会加载一次
//在onLoad声明周期函数中,option为页面跳转所带来的参数
console.log(option);
var postId = option.id;
var postData = postsData.postList[postId];
//console.log(postData);
//this.setData做数据绑定
//目前不能使用this.data
this.setData(
{
postData:postData
}
)
//console.log(postData);
}
})