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


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 相关文章推荐
统一接口:为FireFox添加IE的方法和属性的js代码
Mar 25 Javascript
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
javascript工具库代码
Mar 29 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
三个js循环的关键字示例(for与while)
Feb 16 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
jQuery中的deferred对象和extend方法详解
May 08 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
node前端模板引擎Jade之标签的基本写法
May 11 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
Sep 12 Javascript
webpack介绍使用配置教程详解webpack介绍和使用
Jun 25 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添加MySQL数据记录代码
2008/06/07 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
php swoft框架实例用法
2020/12/22 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
js实现翻牌小游戏
2020/07/31 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
python异常触发及自定义异常类解析
2019/08/06 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
python是怎么被发明的
2020/06/15 Python
用Python开发app后端有优势吗
2020/06/29 Python
python学习笔记之多进程
2020/08/06 Python
python与js主要区别点总结
2020/09/13 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
会计专业毕业生自荐信范文
2013/12/20 职场文书
党员目标管理责任书
2014/07/25 职场文书
解除劳动合同协议书
2014/09/17 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js