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


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 相关文章推荐
IE中直接运行显示当前网页中的图片 推荐
Aug 31 Javascript
简单的无缝滚动程序-仅几行代码
May 08 Javascript
ExtJS GTGrid 简单用户管理
Jul 01 Javascript
jquery事件preventDefault()方法用法实例
Jan 16 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
基于jquery插件实现拖拽删除图片功能
Aug 27 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
Angular使用$http.jsonp发送跨站请求的方法
Mar 16 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
微信小程序实现顶部导航特效
Jan 28 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
小程序富文本提取图片可放大缩小
May 26 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 文件状态缓存带来的问题
2008/12/14 PHP
php查询ip所在地的方法
2014/12/05 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
Node.js pipe实现源码解析
2017/08/12 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
python GUI实例学习
2017/11/21 Python
Python实现的桶排序算法示例
2017/11/29 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
工商管理应届生求职信
2013/10/07 职场文书
大四学年自我鉴定
2013/11/13 职场文书
演讲开场白和结束语
2015/05/29 职场文书