この記事の内容は、単一ページでレイページをオンにした場合のハッシュ最適化方法 (コード) に関するもので、必要な友人が参考になれば幸いです。
単一ページを使用する場合、レイアウトページでハッシュをオンにすると前のハッシュがフラッシュされます
解決策は、ハッシュジャンプ方法とcurr計算方法を調整することです
その後のハッシュは次のようになります # /data/tiebaluntan#!page=98
変更する場所は 2 つあります:
laypage.js の
//渲染分页 Class.prototype.render = function(load){ var that = this ,config = that.config ,type = that.type() ,view = that.view(); if(type === 2){ config.elem && (config.elem.innerHTML = view); } else if(type === 3){ config.elem.html(view); } else { if(doc[id](config.elem)){ doc[id](config.elem).innerHTML = view; } } config.jump && config.jump(config, load); var elem = doc[id]('layui-laypage-' + config.index); that.jump(elem); if(config.hash && !load){ // location.hash = '!'+ config.hash +'='+ config.curr; // 屏蔽掉该行,修改为下一行 location.hash = location.hash.substr(0,location.hash.indexOf("#!")==-1 ? 99999:location.hash.indexOf("#!")) + '#!'+ config.hash +'='+ config.curr; } that.skip(elem); };
もう 1 つは、公式チュートリアルに基づくことはできません。
//开启HASH laypage.render({ elem: 'test-laypage-demo5' ,count: 500 //,curr: location.hash.replace('#!fenye=', '') //获取hash值为fenye的当前页 ,curr: location.hash.indexOf("#!")==-1 ? "" : location.hash.substr(location.hash.indexOf("#!"),).replace('#!fenye=', '')//获取hash值为fenye的当前页 ,hash: 'fenye' //自定义hash值 });
関連する推奨事項:
layui に基づく方法 無限ジョイント セレクターの実装 (コード付き)
layui フォームの動的レンダリングと vue.js の間の競合解決 (コード付き)
以上がシングルページでレイページをオンにした場合のハッシュの最適化方法(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。