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


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 相关文章推荐
JS 强制设为首页的代码
Jan 31 Javascript
JavaScript 判断日期格式是否正确的实现代码
Jul 04 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 Javascript
React实现双向绑定示例代码
Sep 19 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
Mar 14 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
如何抽象一个Vue公共组件
Oct 17 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 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
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP date函数参数详解
2006/11/27 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
在视频前插入广告
2006/11/20 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
Python 探针的实现原理
2016/04/23 Python
python实现中文转换url编码的方法
2016/06/14 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
详谈python read readline readlines的区别
2017/09/22 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
法律专业个人实习自我鉴定
2013/09/23 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
安全责任书范文
2014/03/12 职场文书
商务考察邀请函模板
2015/02/02 职场文书
学生会任命书范本
2015/09/21 职场文书
Oracle笔记
2021/04/05 Oracle
python超详细实现完整学生成绩管理系统
2022/03/17 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python