-
页面跳转官方文档
- 界面跳转有两种方式:通过navigation组件和通过wx的API跳转
- 通过navigation组件
- 通过navigation组件的url属性指定跳转页面的路径
<navigator url='/pages/comment/comment'>跳到评论页</navigator>
- navigation组件的
open-type
属性 -
-
redirect
:关闭当前页面,跳转到应用内的某个页面,但是不允许跳转到tabbar页面,并且不能返回。(不是一个压栈) -
switchTab
:跳转到tabBar页面,并关闭其他所有tabBar页面。(需要在tabBar中定义的) -
reLaunch
:关闭所有的页面,打开应用中某个页面。(直接展示某个页面,并且可以跳转到tabBar页面)
-
- 界面跳转有两种方式:通过navigation组件和通过wx的API跳转
-
数据传递-传递方式分析
-
首页跳转到详情页并传递数据
<!-- 3.跳转过程中数据的传递 --> // 1.在首页home.wxml中通过url传递数据 <navigator url='/pages/detail/detail?name=why&age=18&height=1.88'>跳到详情页</navigator> <view>{{title}}</view> // 2.从详情页details.js中取出数据 onLoad: function (options) { console.log(options) },
-
详情页返回到首页并传递数据
// 1.在首页home.wxml定义一个插值对 <view>{{title}}</view> // 2.在首页逻辑岑home.js定义插值对的内容 data: { title: '哈哈哈' }, // 3.在详情页details.js中通过onUnload(页面退出的时候)修改首页的插值对来假性传递数据 onUnload() { // 1.获取首页的页面对象 // getCurrentPages当前所有栈的页面 const pages = getCurrentPages() const home = pages[pages.length - 2] // 2.调用页面对象的setData home.setData({ title: '呵呵呵' }) },
-
-
页面跳转-通过代码
- 首页跳到详情页并传递数据
wx.navigateTo
- 在首页home.wxml定义跳转按钮
<!-- 4.通过代码进行页面跳转 --> <button size='mini' bind:tap="handlePushDetail">跳到详情页</button>
- 在首页逻辑层中定义点击事件
handlePushDetail() { wx.navigateTo({ url: '/pages/detail/detail?title=你好啊', }) // open-type的每一种属性都有其指定的API // wx.redirectTo({ // url: '', // }) }
- 在详情页通过onLoad函数获取数据
onLoad: function (options) { console.log(options) },
- 在首页home.wxml定义跳转按钮
- 详情页跳到首页并传递数据
wx.navigateBack
- 在详情页detail.wxml中定义返回按钮
<button size='mini' bind:tap="handleBackHome">返回</button>
- 在详情页的逻辑层定义点击事件
handleBackHome() { wx.navigateBack({ delta: 1 }) }
- 在详情页detail.wxml中定义返回按钮
- 首页跳到详情页并传递数据
day5
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 昨天做完了登录界面处理了逻辑,今天先来搞一下界面的排版吧这里不做过多的介绍了,css的学习我推荐这里,wxss和c...
- 一、flask jinja2语法 1、flask manager runserver 前面给大家说了flask-s...