select() { if (/^d+$/.test(this.$route.params.ztId)) { sessionStorage.setItem("groot.fyhztzb.ztId", this.$route.params.ztId); sessionStorage.setItem("groot.fyhztzb.year", this.$route.params.year); this.ztId = sessionStorage.getItem("groot.fyhztzb.ztId"); this.year = sessionStorage.getItem("groot.fyhztzb.year"); } else { this.ztId = sessionStorage.getItem("groot.fyhztzb.ztId"); this.year = sessionStorage.getItem("groot.fyhztzb.year"); } }
首先用正则来验算路由带过来的值,符合的就证明是第一次带过来,而且并没有刷新页面,这时候就需要先把值设置在sessionStorage里面,然后再把值赋值给页面定义的值,
当不和正则匹配时,证明刷新了页面,由于路由没有绑定,由路由带来的值就会在刷新时丢失,这时候需要从sessionStorage获取相应的值。