微信小程序_导航组件

#导航组件#

>navigator页面链接组件

        >该组件用来在WXML页面中实现跳转

        >它有3种类型:

                >保留当前页跳转,跳转后可返回当前页,与 wx.navigateTo效果一样

                >关闭当前页跳转,无法返回当前页,与wx.redirectTo效 果一样

                >跳转到底部标签导航指定的页面,与wx.switchTab跳转 效果一样

        >以上跳转效果是通过open-type属性来控制的

navigator页面链接属性
属性类型默认值说明
urlstring当前小程序内的跳转链接
open-typestringnavigate跳转方式。self:当前小程序, miniProgram:基它小程序
targetstringself在哪个目标上发生跳转,默认当前小 程序
hover-classstringnavigator-hover指定点击时的样式类,当hover-class="none"时,没有点击态效果
hover-start-timenumber50按住后多久出现点击态,单位毫秒
hover-stay-timenumber600

手指松开后点击态保留时间,单位毫 秒

 

说明
navigate对应wx.navigateTo或wx.navigateToMiniProgram的功能
redirect对应 wx.redirectTo 的功能
switchTab对应 wx.switchTab 的功能
reLaunch对应 wx.reLaunch 的功能
navigateBack对应 wx.navigateBack 的功能
exit退出小程序,target="miniProgram"时生效

        示例代码:

<!-- sample.wxml -->

<view class="btn-area">
    <navigator url="/page/navigate/navigate?title=navigate" hoverclass="navigator-hover">跳转到新页面</navigator>

    <navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">在当前页打开</navigator>

    <navigator url="/page/index/index" open-type="switchTab" hoverclass="other-navigator-hover">切换Tab</navigator>

    <navigator target="miniProgram" open-type="navigate" app-id="" 
path="" extra-data="" version="release">打开绑定的小程序</navigator>
</view>

<!-- navigator.wxml -->

<view style="text-align:center"> {{title}} </view>
<view> 点击左上角返回回到之前页面 </view>

<!-- redirect.wxml -->

<view style="text-align:center"> {{title}} </view>
<view> 点击左上角返回回到上级页面 </view>

Page({
    onLoad: function(options) {
        this.setData({
            title: options.title
        })
    }
})

>wx.navigateTo保留当前页跳转

        >该组件保留当前页面并跳转到应用内的某个页面

        >使用wx.navigateBack可以返回到原页面

wx.navigateTo属性
属性类型默认值说明
urlstring需要跳转的应用内非tabBar的页面的路径, 路径后可以带参数。参数与路径之间使用? 分隔,参数键与参数值用=相连,不同参数 用&分隔; 如’path?key=value&key2=value2’
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败 都会执行)

>wx.redirectTo关闭当前页跳转

        >该组件关闭当前页面,跳转到应用内的某个页面

wx.redirectTo属性
属性类型默认值说明
urlstring需要跳转的应用内非tabBar的页面的路径, 路径后可以带参数。参数与路径之间使用? 分隔,参数键与参数值用=相连,不同参数 用&分隔; 如’path?key=value&key2=value2’
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败 都会执行)

>wx.switchTab跳转到tabBar页面

        >该组件跳转到tabBar页面,并关闭其他所有非 tabBar页面

wx.switchTab属性
属性类型默认值说明
urlstring需要跳转的应用内非tabBar的页面的路径, 路径后可以带参数。参数与路径之间使用? 分隔,参数键与参数值用=相连,不同参数 用&分隔; 如’path?key=value&key2=value2’
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败 都会执行)

        >注意:

                >wx.navigateTo和wx.redirectTo不允许跳转到tabBar页面

                >只能用wx.switchTab跳转到tabBar页面

>wx.navigateBack返回上一页

        >该组件关闭当前页面,返回上一页面或多级页面

        >可通过getCurrentPages()获取当前的页面栈 ,决定需要返回几层

wx.navigateBack属性
属性类型默认值说明
deltanumber1返回的页面数,如果delta大于现有页面数, 则返回到首页

>设置导航条

        >wx.setNavigationBarTitle(OBJECT)动态 设置当前页面的标题 

wx.setNavigationBarTitle(OBJECT)属性
属性类型默认值说明
titlestring页面标题
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败 都会执行)

...持续学习完善中。


#学无止境#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南枫知我意~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值