@bmwh123 其实就是把老方案的内容摘出来放到单独的 html 子页面,index.html 里放上对应的 dom 元素,用 pm.bindPages 绑定这些 dom 元素的 id 和对应的子页面 url,可以手动 $pm.select 切换页面 也可以带上 src 配置项在对应的 dom onclick 时自动切换内容,或者配置的 dst 值就用 router,然后 $pm.listenRouter 用路由的方式自动切换,比如:
<div id=”menu” class=”side_bar”>
<div style=”height: 2px;”> </div>
<button class=”button”>
<a href=”#page_1″ class=”button”>Page 1<br>Click Me</a>
</button>
<div style=”height: 2px;”> </div>
<button class=”button”>
<a href=”#page_2″>Page 2<br>Click Me</a>
</button>
</div>
dom 树上两个 <a> 分别路由到:
href=”#page_1″
href=”#page_2″
// 页面配置 && 绑定
let pages = [
{
dst: “page_1”,
url: “page/page_1.html”,
},
{
dst: “page_2”,
url: “page/page_2.html”,
// lazy 为 true 时则第一次显示时才进行加载,否则进入页面就开始加载
lazy: true,
},
];
$pm.bindPages(pages);
// 显示 page_1
$pm.select(“page_1”);
// 监听路由变化、自动切换页面,比如路由切换到 #page_2 时,相当于执行 $pm.select(“page_2”)
$pm.listenRouter();