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


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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
javascript表单验证和Window详解
Dec 11 Javascript
JS实现文字向下滚动完整实例
Feb 06 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
AngularJS中实现动画效果的方法
Jul 28 Javascript
Backbone View 之间通信的三种方式
Aug 09 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
jquery dataTable 获取某行数据
May 05 jQuery
微信实现自动跳转到用其他浏览器打开指定APP下载
Feb 15 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
vue使用微信JS-SDK实现分享功能
Aug 23 Javascript
js 数据类型判断的方法
Dec 03 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
JS隐藏参数post传值实例
2013/04/18 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
python中随机函数random用法实例
2015/04/30 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
浅析Python四种数据类型
2018/09/26 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
高中生操行评语
2014/04/25 职场文书
交通志愿者活动总结
2014/06/27 职场文书
西游降魔篇观后感
2015/06/15 职场文书
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers