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


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 相关文章推荐
javascript中验证大写字母、数字和中文
Jan 15 Javascript
jQuery中unbind()方法用法实例
Jan 19 Javascript
原创jQuery弹出层插件分享
Apr 02 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
常用的 JS 排序算法 整理版
Apr 05 Javascript
深入理解js 中async 函数的含义和用法
May 13 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
Dec 19 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
angularjs模态框的使用代码实例
Dec 20 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
Python脚本实现下载合并SAE日志
2015/02/10 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
法国时尚童装网站:Melijoe
2016/08/10 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
缓刑人员的思想汇报
2014/01/11 职场文书
百度吧主申请感言
2014/01/12 职场文书
化验员岗位职责
2015/02/14 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
夏洛特的网观后感
2015/06/15 职场文书
单位病假条范文
2015/08/17 职场文书
篮球拉拉队口号
2015/12/25 职场文书
用python自动生成日历
2021/04/24 Python
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
Pandas加速代码之避免使用for循环
2021/05/30 Python
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android