微信小程序 页面跳转及数据传递详解


Posted in Javascript onMarch 14, 2017

微信小程序 页面跳转及数据传递详解

类似 Android 的 Intent 传值,微信小程序也一样可以传值:

例如:wxml 中写了一个函数跳转:

<view class="itemWeight" catchtap="jumpToOverMissionList">
 <view class="textStatus">已完成任务</view>
 <view class="containVertical textNum">{{finishedMissionCount}}</view>
</view>

在 js 代码中写:其中,url 是跳转的相对路径,?问号后面加的是参数,以 key-value 的方式,

这里传了个 value 为 2 的参数过去

//跳转到已结束任务列表页
jumpToOverMissionList:function(){
 wx.navigateTo({
  url:"mission/missionList/missionList?type=2"
 });
},

然后在 missionList.js 中的 OnLoad()方法得到值:option.type 就可以得到了

onLoad: function(option) {
  this.setData({
   type:option.type,
  });
  console.log(option.type);
}

页面跳转

今天尝试了下小程序点击页面跳转,有两种方式:navigator 组件跳转和添加点击事件跳转。

navigator 组件跳转

和 a 标签跳转差不多,给 navigator 添加要跳转到的 url 地址即可(这里需要注意下,我们在使用微信 web 开发者工具按 enter 自动补全时生成的组件有错,navigator 闭合标签的“/” 位置应该是在 navigator 前,而自动生成的是<navigator/>,导致编译报错,同样的还有 image 组件等)

<span style="font-size:14px;">
 <navigator url="../logs/logs">点击跳转到 logs 页面</navigator>
</span>

为组件绑定跳转事件

index.wxml 中为 image 绑定事件

<span style="font-size:14px;"> 
 <image src="{{item.imgsrc}}" bindtap="tz"></image>
</span>

index.js 文件中添加跳转方法:

<span style="font-size:14px;">tz: function(){
 wx.navigateTo({
  url: '../logs/logs',
  success: function(res){
  // success
  },
  fail: function() {
   // fail
  },
  complete: function() {
  // complete
  }
 })
}</span>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
下拉框select的绑定示例
Sep 04 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
jquery图形密码实现方法
Mar 11 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 Javascript
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 Javascript
vue项目base64字符串转图片的实现代码
Jul 13 Javascript
vue实现文字加密功能
Sep 27 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
Mar 09 Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 #Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 #Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
Mar 14 #Javascript
vuejs响应用户事件(如点击事件)
Mar 14 #Javascript
微信小程序 在线支付功能的实现
Mar 14 #Javascript
JS和canvas实现俄罗斯方块
Mar 14 #Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
Mar 14 #Javascript
You might like
php简单封装了一些常用JS操作
2007/02/25 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
js 判断 enter 事件
2009/02/12 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
js+css实现打字效果
2020/06/24 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Python使用遗传算法解决最大流问题
2018/01/29 Python
django做form表单的数据验证过程详解
2019/07/26 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
优秀的计算机专业求职信范文
2013/12/27 职场文书
自荐书范文范例
2014/02/13 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
行政上诉状范文
2015/05/23 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
Python Pandas解析读写 CSV 文件
2022/04/11 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers