全栈工程师之路-中级篇之小程序开发-第三章第一节页面跳转及参数传递,跳转到更多页面
2017-08-28 15:20
417 查看
继上次教程结束之后,我们的小程序已经完成到如下程度了。
如果你是一个零基础的开发,只要跟着这个教程一步一步完成的,你就能完成这样的界面优美是不是很容易啊。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/66230e6ae26ac073c9abee375df67c14)
但是,完成前两章,我们只涉及到页面的编写,很少涉及到页面的功能,那么这一章,我们的主要任务就是编写一些简单的页面逻辑。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/2f531ad4584b56ba105760147c587ae4)
我们要实现的是点击上图中的更多,跳转到查看更多页面。
首先我们还是先创建查看更多页面,在json文件中,直接添加pages/moviemore/moviemore保存,自动创建相关文件。
然后为什么这个绑定事件要特意拿出来讲呢。
因为我们的首页,是使用了movielist模板,导入界面的,但是模板并没有自己的js文件,所以这个逻辑事件要写在调用模板的那个页面的逻辑文件中,即js文件。简单的说就是,小程序里面的模板的概念,只是简单的帮你复制了一下而已,你在哪里调用模板,就相当于在这个地方粘贴了一份样式文件而已。
理解了这一点,那我们做相关逻辑操作就简单了很多了。
不管你的界面绑定了多少个模板文件,所有的逻辑都是在那个页面里面编写的。
我们先修改一下,movielist模板
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/747374ee53736028d5c7b6bd203c4a06)
这里我们给包含“更多”的一整个条绑定了点击事件,并且绑定了数据movielist.url
然后,我们需要构造这个url数据,就跟我们构造movielist.title数据一样。
所以我们修改util.js(获取数据的方法移动到了这个文件了)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/9b910e8e39f9eaacddc1579332a4f626)
最后我们在index.js中编写goToMoreMovie方法,
我们先编写这个数据,然后在日志中打印,这个事件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/3cbc1c21d29303a2e803905ec094d515)
查看这个event对象,我们就能找到我们刚才绑定的data-movie-url,使用-连接的对象名,最终会使用驼峰重命名。即图中的movieUrl。
这里有另一个问题,我们在个人中心页面,也是用了movielist模板,那我们在那个页面的点击更多,跳转到查看更多页面,是不是也要编写一模一样的代码呢?答案是:是的,小程序里面的模板,只支持页面的封装,不支持逻辑封装。
最后,我们修改index中的goToMoreMovie方法。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/5b3ab50f18983bfc9013e0f5c87f967e)
保存运行,点击更多。页面跳转到了查看更多页面。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/7338ec5a59d5ed0a1c7b6352eee72557)
点击“返回”又回到了,首页。
然后我们在moviemore.js的onload函数中,增加console.log(options)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/bb06b8f748b76f03d270e5cd49ddaf4d)
在调制的console中查看。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/827ed59b817f5963a7c60b93e03ccd75)
所以我们只要在onload函数中取到options.url就可以取到我们从movielist传递过来的参数了。
然后调用我们封装好的方法,获取更多的数据。
由于篇幅原因,这节课到这里结束了,下一节课,我们讲解查看更多页面,和拖动加载更多的方法。
源代码:百度云 链接:http://pan.baidu.com/s/1slVvd4x 密码:my71
这节课的内容就到这里结束了。
感谢您的阅读。
我是莽夫,希望你开心。
如果你觉得本文对你有帮助,请扫描文末二维码,支持博主原创。
希望大家关注我的个人公众号ionic_
如果你是一个零基础的开发,只要跟着这个教程一步一步完成的,你就能完成这样的界面优美是不是很容易啊。
但是,完成前两章,我们只涉及到页面的编写,很少涉及到页面的功能,那么这一章,我们的主要任务就是编写一些简单的页面逻辑。
我们要实现的是点击上图中的更多,跳转到查看更多页面。
首先我们还是先创建查看更多页面,在json文件中,直接添加pages/moviemore/moviemore保存,自动创建相关文件。
然后为什么这个绑定事件要特意拿出来讲呢。
因为我们的首页,是使用了movielist模板,导入界面的,但是模板并没有自己的js文件,所以这个逻辑事件要写在调用模板的那个页面的逻辑文件中,即js文件。简单的说就是,小程序里面的模板的概念,只是简单的帮你复制了一下而已,你在哪里调用模板,就相当于在这个地方粘贴了一份样式文件而已。
理解了这一点,那我们做相关逻辑操作就简单了很多了。
不管你的界面绑定了多少个模板文件,所有的逻辑都是在那个页面里面编写的。
我们先修改一下,movielist模板
这里我们给包含“更多”的一整个条绑定了点击事件,并且绑定了数据movielist.url
然后,我们需要构造这个url数据,就跟我们构造movielist.title数据一样。
所以我们修改util.js(获取数据的方法移动到了这个文件了)
最后我们在index.js中编写goToMoreMovie方法,
goToMoreMovie:function(event){ console.log(event); }
我们先编写这个数据,然后在日志中打印,这个事件。
查看这个event对象,我们就能找到我们刚才绑定的data-movie-url,使用-连接的对象名,最终会使用驼峰重命名。即图中的movieUrl。
这里有另一个问题,我们在个人中心页面,也是用了movielist模板,那我们在那个页面的点击更多,跳转到查看更多页面,是不是也要编写一模一样的代码呢?答案是:是的,小程序里面的模板,只支持页面的封装,不支持逻辑封装。
最后,我们修改index中的goToMoreMovie方法。
保存运行,点击更多。页面跳转到了查看更多页面。
点击“返回”又回到了,首页。
然后我们在moviemore.js的onload函数中,增加console.log(options)
在调制的console中查看。
所以我们只要在onload函数中取到options.url就可以取到我们从movielist传递过来的参数了。
然后调用我们封装好的方法,获取更多的数据。
由于篇幅原因,这节课到这里结束了,下一节课,我们讲解查看更多页面,和拖动加载更多的方法。
源代码:百度云 链接:http://pan.baidu.com/s/1slVvd4x 密码:my71
这节课的内容就到这里结束了。
感谢您的阅读。
我是莽夫,希望你开心。
如果你觉得本文对你有帮助,请扫描文末二维码,支持博主原创。
希望大家关注我的个人公众号ionic_
相关文章推荐
- 微信小程序之页面跳转和参数传递
- 小程序页面跳转传递多个参数
- 小程序跳转页面传递参数2
- [转] 微信小程序 页面跳转 传递参数
- 微信小程序页面跳转传递Json对象参数
- 微信小程序 页面跳转navigator与传递参数
- Ionic3项目开发——页面跳转与参数传递
- 小程序开发之页面参数传递
- iphone开发之storyboard页面跳转时传递参数
- 微信小程序 页面跳转 传递参数
- 微信小程序 页面跳转 传递参数
- 详解微信小程序 页面跳转 传递参数
- 如何使PHP程序执行页面跳转时传递大量参数
- 微信小程序——页面跳转传递参数(实体,对象)
- 微信小程序之页面跳转和参数传递的实现
- 微信小程序详解——页面之间的跳转方式【路由】和参数传递
- 微信小程序 页面跳转 传递参数
- 微信小程序详解——页面之间的跳转方式【路由】和参数传递
- 微信小程序的页面跳转和参数传递,页面生命周期
- [微信小程序]页面跳转对象参数的传递方法