Vue 页面状态保持页面间数据传输的一种方法(推荐)

2020-06-14 06:18:02易采站长站整理

* <p>
* 页面导航
* @param location router location对象
* @param {Object} [params={}] 向下一个页面需要传递的参数
* @param {Boolean} [clearParamsStack=false] 在进行页面导航的时候,是否清空参数栈,默认为false
* @param {Boolean} [backState=false] 设置`vuex#vplus.backState`返回状态,默认为false
*/
psPageNext(location, {params = {}, clearParamsStack = false, backState = false} = {})

psPageReplace


/**
* $vp.(location[, {params = {}, isPop = true} = {}])
* <p>
* 页面导航(基于Router),移除上一个页面
* <p>
* 将会出栈顶对象,并重新设置`params`为参数栈的栈顶参数
* 注:在调用该方法的页面,必须是要调用`ParamsStack#psPageNext`导航的页面,因为需要保证“弹栈”操作无误,
* 又或者设置`isPop`为false
* @param location router location对象
* @param {Object} [params={}] 向下一个页面需要传递的参数
* @param {Boolean} [isPop=false] 是否pop当前页面的参数后在进行页面跳转,默认为true,防止当前页面
* 不是通过`ParamsStack#psPageNext`导航过来的,但是由需要使用当前方法
*/
psPageReplace(location, {params = {}, isPop = true} = {})

psPageGoBack


/**
* $vp.psPageGoBack({backParams = {}, clearParamsStack = false, backPopPageNumbs = -1} = {})
* <p>
* 页面回退
* @param {Object} backParams 设置回传参数
* @param {Boolean} clearParamsStack 是否清空参数栈
* @param {Number} backPopPageNumbs 出栈页面数
*/
psPageGoBack({backParams = {}, clearParamsStack = false, backPopPageNumbs = -1} = {})