Framework7——如何使用路由load或back页面

在Framework7中也是可以使用路由的,和Angularjs的路由有些不同,详细信息可以参考文档:http://docs.framework7.cn/Index/router_api.html,接下来说一下如何使用。

使用方法

var mainView = myApp.addView('.view-main');//加载页面你得先需要一个视图
mainView.router.load(options);//把一个页面加载到当前视图
mainView.router.back(options);//这个方法会触发一个反向的动画并回到上一个页面,也就是浏览历史上的回退

options常用参数列表

参数类型说明
urlstring需要加载的页面的URL
pageNamestring需要加载的页面的名称(data-page)。只用在内联页面(DOM cached)。
contextobject or array渲染Template7 模板时需要的上下文。这里有更多说明Template7 Pages。
forceboolean可选的。只对 back 方法有效。如果设置为 true,那么会忽略浏览历史中的上一个页面,而是直接加载指定的页面。

使用举例

detaile.html
<div>
    姓名:<span>{{name}}</span>
    性别:<span>{{sex}}</span>
    年龄:<span>{{age}}</span>
</div>
mainView.router.load({  //加载单独页面page
    url:'f7/detaile.html',//页面的url
    context:{//传入detail页面的数据,可以在页面中渲染
        name:'张三',
        sex:'男',
        age:'30'
    }
});
mainView.router.load({  //加载内联页面page
    pageName:'detaile',//页面的data-page值
    context:{//传入detail页面的数据,可以在页面中渲染
        name:'张三',
        sex:'男',
        age:'30'
    }
});
mainView.router.back();//简单的返回上一个页面,不需要参数
mainView.router.back({  //返回指定页面,一般用于返回到主页
    pageName:'detaile',//页面的data-page值
    force:true//注意此参数back方法专用
});

注意:在使用路由(load/back)内联页面时,一定要在var mainView = myApp.addView('.view-main');时添加domCache: true,如:var mainView = myApp.addView('.view-main',{domCache: true});

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值