シングルページでレイページをオンにした場合のハッシュの最適化方法(コード)

不言
リリース: 2018-08-25 15:57:09
オリジナル
2259 人が閲覧しました

この記事の内容は、単一ページでレイページをオンにした場合のハッシュ最適化方法 (コード) に関するもので、必要な友人が参考になれば幸いです。

単一ページを使用する場合、レイアウトページでハッシュをオンにすると前のハッシュがフラッシュされます

解決策は、ハッシュジャンプ方法と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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート