{ ...
"state": { ...
"__pageId__": 1
},
"keepScrollPosition":
false,
"type":
"replace",
"url":
"https://esmx.dev/router-demo-vue2/",
"path":
"/",
"fullPath":
"/",
"hash":
"",
"params":
{},
"paramsArray":
{},
"query":
{},
"queryArray":
{},
"meta":
{},
"matched": [ ...
{ ...
"path":
"/",
"component": { ...
"__name":
"app",
"setup": setup(e){let t=y(!1),r=()=>Array.from(document.styleSheets).reduce((e,t)=>{for(let r of Array.from(t.cssRules))r instanceof CSSMediaRule&&(r.media?.mediaText||"").includes("prefers-color-scheme")&&e.push(r);return e},[]),n=e=>{let t=e.mediaText,r=[];return t.includes("original-prefers-color-scheme")?r.push(...t.match(/original-prefers-color-scheme:\s*([a-z ]+)/)?.[1].split(" ")||[]):(t.includes("light")&&r.push("light"),t.includes("dark")&&r.push("dark"),e.appendMedium(`(original-prefers-color-scheme: ${r.join(" ")})`)),r},o=e=>r().forEach(({media:t})=>{let r=n(t);if(2===r.length)return;let o=t.mediaText,i=e?"dark":"light",s=e?"light":"dark";o.includes(`(prefers-color-scheme: ${s})`)&&t.deleteMedium(`(prefers-color-scheme: ${s})`),r.includes(i)&&t.appendMedium(`(prefers-color-scheme: ${i})`)});return v(()=>{"object"==typeof window&&(t.value=window.matchMedia?.("(prefers-color-scheme: dark)").matches,window.matchMedia?.("(prefers-color-scheme: dark)").addEventListener("change",e=>{t.value=e.matches})),o(t.value)}),b(t,e=>o(e)),{__sfc:!0,isDark:t,getAllPrefMediaRules:r,saveAndGetOriColorScheme:n,applyTheme:o,ViewLayer:$,ViewPage:q}}
,
"render": function(){var e=this._self._c,t=this._self._setupProxy;return e("div",{staticClass:"app",class:{"is-layer":this.$router.isLayer}},[e(this.$router.isLayer?t.ViewLayer:t.ViewPage),this._ssrNode(" <button"+this._ssrAttr("title",t.isDark?"Switch to light mode":"Switch to dark mode")+' class="theme-toggle" data-v-50e69977>'+this._ssrEscape("\n "+this._s(t.isDark?"☼":"☽")+"\n ")+"</button>")],2)}
,
"staticRenderFns":
[],
"_compiled":
true,
"_scopeId":
"data-v-50e69977",
"_ssrRegister": function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&"u">typeof __VUE_SSR_CONTEXT__&&(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)}
,
"beforeCreate": [ ...
null function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&"u">typeof __VUE_SSR_CONTEXT__&&(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)}
],
"mixins": [ ...
{ ...
"serverPrefetch": serverPrefetch(){this.$ssrContext?.importMetaSet?.add(import.meta)}
} ],
"_Ctor": { ...
"0": function(t){this._init(t)}
} },
"children": [ ...
{ ...
"path":
"/",
"component": { ...
"__name":
"home",
"setup": e=>({__sfc:!0,RouterLink:a})
,
"render": function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("div",{staticClass:"home-container"},[e._ssrNode('<div class="hero-section" data-v-7313ebfe><h1 class="hero-title" data-v-7313ebfe>Esmx Router</h1> <p class="hero-subtitle" data-v-7313ebfe>探索下一代路由体验</p></div> '),e._ssrNode('<div class="news-container" data-v-7313ebfe>',"</div>",[e._ssrNode('<h2 class="section-title" data-v-7313ebfe>最新动态</h2> '),e._ssrNode('<div class="news-grid" data-v-7313ebfe>',"</div>",e._l(10,function(n){return e._ssrNode('<div class="news-card" data-v-7313ebfe>',"</div>",[e._ssrNode('<div class="card-content" data-v-7313ebfe><div class="card-tag" data-v-7313ebfe>'+e._ssrEscape("新闻 #"+e._s(n))+'</div> <div class="card-title" data-v-7313ebfe>探索 Esmx 路由的强大功能</div> <div class="card-meta" data-v-7313ebfe>'+e._ssrEscape(e._s(new Date().toLocaleDateString()))+'</div></div> <button class="layer-button" data-v-7313ebfe>\n 弹层预览\n </button> '),t(r.RouterLink,{staticClass:"card-link",attrs:{to:{path:`/news/${n}`,state:{id:n},keepScrollPosition:!0}}},[e._v("\n 查看详情\n "),t("span",{staticClass:"link-icon"},[e._v("→")])])],2)}),0)],2)],2)}
,
"staticRenderFns":
[],
"_compiled":
true,
"_scopeId":
"data-v-7313ebfe",
"_ssrRegister": function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&"u">typeof __VUE_SSR_CONTEXT__&&(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)}
,
"beforeCreate": [ ...
null function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&"u">typeof __VUE_SSR_CONTEXT__&&(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)}
],
"mixins": [ ...
{ ...
"serverPrefetch": serverPrefetch(){this.$ssrContext?.importMetaSet?.add(import.meta)}
} ],
"_Ctor": { ...
"0": function(t){this._init(t)}
} },
"compilePath":
"/",
"match": function(e){var t=a.exec(e);if(!t)return!1;for(var r=t[0],n=t.index,i=Object.create(null),s=1;s<t.length;s++)!function(e){if(void 0!==t[e]){var r=o[e-1];"*"===r.modifier||"+"===r.modifier?i[r.name]=t[e].split(r.prefix+r.suffix).map(function(e){return l(e,r)}):i[r.name]=l(t[e],r)}}(s);return{path:r,index:n,params:i}}
,
"compile": function(e){for(var t="",r=0;r<u.length;r++){var n=u[r];if("string"==typeof n){t+=n;continue}var a=e?e[n.name]:void 0,o="?"===n.modifier||"*"===n.modifier,i="*"===n.modifier||"+"===n.modifier;if(Array.isArray(a)){if(!i)throw TypeError('Expected "'.concat(n.name,'" to not repeat, but got an array'));if(0===a.length){if(o)continue;throw TypeError('Expected "'.concat(n.name,'" to not be empty'))}for(var s=0;s<a.length;s++){var l=f(a[s],n);if(y&&!m[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=f(String(a),n);if(y&&!m[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix;continue}if(!o){var c=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(c))}}return t}
,
"meta":
{},
"requireIndex":
false,
"children":
[]
},
{ ...
"path":
"/news/:id",
"component": { ...
"__name":
"news-detail",
"setup": setup(e){let t=p(),r=y(!1),n=y(!1),o={title:"探索 Esmx 路由的强大功能",date:new Date,author:"Esmx 团队",description:`这是新闻 #${t.state.id} 的详细内容,展示了 Esmx 路由的强大功能和灵活性。`,content:` ... }
<p>Esmx 路由是一个现代化的路由解决方案,为 Vue 应用提供了强大的导航能力。它支持动态路由匹配、嵌套路由、路由守卫等多种功能,让开发者能够构建复杂而高效的单页应用。</p>
<h2>技术细节</h2>
<pre><code>// 路由配置示例
const router = createRouter({
history: createWebHistory(),
routes: [
{ path: '/', component: Home },
{ path: '/news/:id', component: NewsDetail },
{ path: '/:pathMatch(.*)*', component: NotFound }
]
});</code></pre>
`,tags:["路由","Vue","Esmx"]};return{__sfc:!0,route:t,isLayer:r,isLiked:n,news:o,relatedNews:[{id:1,title:"新闻 #1"},{id:2,title:"新闻 #2"},{id:3,title:"新闻 #3"}],formatDate:function(e){return new Date(e).toLocaleDateString()},toggleLike:function(){n.value=!n.value},RouterLink:a}} ,
"render": function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("div",{staticClass:"news-detail",class:{"is-layer":r.isLayer}},[e._ssrNode('<header class="header" data-v-2f58902b><button class="back-btn" data-v-2f58902b><svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon" data-v-2f58902b><path d="M19 12H5M12 19L5 12L12 5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-v-2f58902b></path></svg> <span data-v-2f58902b>返回</span></button></header> '),e._ssrNode('<div class="main-content" data-v-2f58902b>',"</div>",[e._ssrNode('<article class="article" data-v-2f58902b>',"</article>",[e._ssrNode('<div class="article-header" data-v-2f58902b><h2 class="article-title" data-v-2f58902b>'+e._ssrEscape(e._s(r.news.title))+'</h2> <div class="article-meta" data-v-2f58902b><time class="meta-item" data-v-2f58902b>'+e._ssrEscape(e._s(r.formatDate(r.news.date)))+'</time> <span class="meta-item" data-v-2f58902b>'+e._ssrEscape(e._s(r.news.author))+'</span></div></div> <div class="article-content" data-v-2f58902b><p class="lead" data-v-2f58902b>'+e._ssrEscape(e._s(r.news.description))+'</p> <div class="feature-card" data-v-2f58902b><span class="feature-icon" data-v-2f58902b>✨</span> <div data-v-2f58902b><h3 data-v-2f58902b>路由状态传递</h3> <p data-v-2f58902b>'+e._ssrEscape("当前页面 ID: "+e._s(e.$route.state.id))+'</p></div></div> <div class="content-body" data-v-2f58902b>'+e._s(r.news.content)+'</div></div> <footer class="article-footer" data-v-2f58902b><div class="tags" data-v-2f58902b>'+e._ssrList(r.news.tags,function(t){return'<span class="tag" data-v-2f58902b>'+e._ssrEscape(e._s(t))+"</span>"})+'</div> <div class="actions" data-v-2f58902b><button class="action-btn share-btn" data-v-2f58902b><svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon" data-v-2f58902b><path d="M4 12v8a2 2 0 002 2h12a2 2 0 002-2v-8M16 6l-4-4-4 4M12 2v13" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-2f58902b></path></svg>\n 分享\n </button> <button'+e._ssrClass("action-btn like-btn",{"is-active":r.isLiked})+' data-v-2f58902b><svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon" data-v-2f58902b><path d="M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-2f58902b></path></svg>'+e._ssrEscape("\n "+e._s(r.isLiked?"已点赞":"点赞")+"\n ")+"</button></div></footer> "),e._ssrNode('<section class="related" data-v-2f58902b>',"</section>",[e._ssrNode('<h3 class="related-title" data-v-2f58902b>相关新闻</h3> '),e._ssrNode('<ul class="related-list" data-v-2f58902b>',"</ul>",e._l(r.relatedNews,function(n){return e._ssrNode('<li class="related-item" data-v-2f58902b>',"</li>",[t(r.RouterLink,{staticClass:"related-link",attrs:{to:{path:`/news/${n.id}`,state:{id:n.id}}}},[t("span",[e._v(e._s(n.title))]),e._v(" "),t("svg",{staticClass:"icon",attrs:{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M5 12h14M12 5l7 7-7 7",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}})])])],1)}),0)],2)],2)])],2)}
,
"staticRenderFns":
[],
"_compiled":
true,
"_scopeId":
"data-v-2f58902b",
"_ssrRegister": function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&"u">typeof __VUE_SSR_CONTEXT__&&(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)}
,
"beforeCreate": [ ...
null function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&"u">typeof __VUE_SSR_CONTEXT__&&(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)}
],
"mixins": [ ...
{ ...
"serverPrefetch": serverPrefetch(){this.$ssrContext?.importMetaSet?.add(import.meta)}
} ] },
"compilePath":
"/news/:id",
"match": function(e){var t=a.exec(e);if(!t)return!1;for(var r=t[0],n=t.index,i=Object.create(null),s=1;s<t.length;s++)!function(e){if(void 0!==t[e]){var r=o[e-1];"*"===r.modifier||"+"===r.modifier?i[r.name]=t[e].split(r.prefix+r.suffix).map(function(e){return l(e,r)}):i[r.name]=l(t[e],r)}}(s);return{path:r,index:n,params:i}}
,
"compile": function(e){for(var t="",r=0;r<u.length;r++){var n=u[r];if("string"==typeof n){t+=n;continue}var a=e?e[n.name]:void 0,o="?"===n.modifier||"*"===n.modifier,i="*"===n.modifier||"+"===n.modifier;if(Array.isArray(a)){if(!i)throw TypeError('Expected "'.concat(n.name,'" to not repeat, but got an array'));if(0===a.length){if(o)continue;throw TypeError('Expected "'.concat(n.name,'" to not be empty'))}for(var s=0;s<a.length;s++){var l=f(a[s],n);if(y&&!m[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=f(String(a),n);if(y&&!m[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix;continue}if(!o){var c=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(c))}}return t}
,
"meta":
{},
"requireIndex":
false,
"children":
[]
},
{ ...
"path":
"(.*)*",
"asyncComponent": ()=>import("./chunks/not-found.7ab97ae0.final.mjs").then(e=>e.not_found_namespaceObject)
,
"compilePath":
"/(.*)*",
"match": function(e){var t=a.exec(e);if(!t)return!1;for(var r=t[0],n=t.index,i=Object.create(null),s=1;s<t.length;s++)!function(e){if(void 0!==t[e]){var r=o[e-1];"*"===r.modifier||"+"===r.modifier?i[r.name]=t[e].split(r.prefix+r.suffix).map(function(e){return l(e,r)}):i[r.name]=l(t[e],r)}}(s);return{path:r,index:n,params:i}}
,
"compile": function(e){for(var t="",r=0;r<u.length;r++){var n=u[r];if("string"==typeof n){t+=n;continue}var a=e?e[n.name]:void 0,o="?"===n.modifier||"*"===n.modifier,i="*"===n.modifier||"+"===n.modifier;if(Array.isArray(a)){if(!i)throw TypeError('Expected "'.concat(n.name,'" to not repeat, but got an array'));if(0===a.length){if(o)continue;throw TypeError('Expected "'.concat(n.name,'" to not be empty'))}for(var s=0;s<a.length;s++){var l=f(a[s],n);if(y&&!m[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=f(String(a),n);if(y&&!m[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix;continue}if(!o){var c=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(c))}}return t}
,
"meta":
{},
"requireIndex":
false,
"children":
[]
} ],
"compilePath":
"/",
"match": function(e){var t=a.exec(e);if(!t)return!1;for(var r=t[0],n=t.index,i=Object.create(null),s=1;s<t.length;s++)!function(e){if(void 0!==t[e]){var r=o[e-1];"*"===r.modifier||"+"===r.modifier?i[r.name]=t[e].split(r.prefix+r.suffix).map(function(e){return l(e,r)}):i[r.name]=l(t[e],r)}}(s);return{path:r,index:n,params:i}}
,
"compile": function(e){for(var t="",r=0;r<u.length;r++){var n=u[r];if("string"==typeof n){t+=n;continue}var a=e?e[n.name]:void 0,o="?"===n.modifier||"*"===n.modifier,i="*"===n.modifier||"+"===n.modifier;if(Array.isArray(a)){if(!i)throw TypeError('Expected "'.concat(n.name,'" to not repeat, but got an array'));if(0===a.length){if(o)continue;throw TypeError('Expected "'.concat(n.name,'" to not be empty'))}for(var s=0;s<a.length;s++){var l=f(a[s],n);if(y&&!m[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=f(String(a),n);if(y&&!m[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix;continue}if(!o){var c=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(c))}}return t}
,
"meta":
{},
"requireIndex":
false
},
{ ...
"path":
"/",
"component": { ...
"__name":
"home",
"setup": e=>({__sfc:!0,RouterLink:a})
,
"render": function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("div",{staticClass:"home-container"},[e._ssrNode('<div class="hero-section" data-v-7313ebfe><h1 class="hero-title" data-v-7313ebfe>Esmx Router</h1> <p class="hero-subtitle" data-v-7313ebfe>探索下一代路由体验</p></div> '),e._ssrNode('<div class="news-container" data-v-7313ebfe>',"</div>",[e._ssrNode('<h2 class="section-title" data-v-7313ebfe>最新动态</h2> '),e._ssrNode('<div class="news-grid" data-v-7313ebfe>',"</div>",e._l(10,function(n){return e._ssrNode('<div class="news-card" data-v-7313ebfe>',"</div>",[e._ssrNode('<div class="card-content" data-v-7313ebfe><div class="card-tag" data-v-7313ebfe>'+e._ssrEscape("新闻 #"+e._s(n))+'</div> <div class="card-title" data-v-7313ebfe>探索 Esmx 路由的强大功能</div> <div class="card-meta" data-v-7313ebfe>'+e._ssrEscape(e._s(new Date().toLocaleDateString()))+'</div></div> <button class="layer-button" data-v-7313ebfe>\n 弹层预览\n </button> '),t(r.RouterLink,{staticClass:"card-link",attrs:{to:{path:`/news/${n}`,state:{id:n},keepScrollPosition:!0}}},[e._v("\n 查看详情\n "),t("span",{staticClass:"link-icon"},[e._v("→")])])],2)}),0)],2)],2)}
,
"staticRenderFns":
[],
"_compiled":
true,
"_scopeId":
"data-v-7313ebfe",
"_ssrRegister": function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&"u">typeof __VUE_SSR_CONTEXT__&&(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)}
,
"beforeCreate": [ ...
null function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&"u">typeof __VUE_SSR_CONTEXT__&&(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)}
],
"mixins": [ ...
{ ...
"serverPrefetch": serverPrefetch(){this.$ssrContext?.importMetaSet?.add(import.meta)}
} ],
"_Ctor": { ...
"0": function(t){this._init(t)}
} },
"compilePath":
"/",
"match": function(e){var t=a.exec(e);if(!t)return!1;for(var r=t[0],n=t.index,i=Object.create(null),s=1;s<t.length;s++)!function(e){if(void 0!==t[e]){var r=o[e-1];"*"===r.modifier||"+"===r.modifier?i[r.name]=t[e].split(r.prefix+r.suffix).map(function(e){return l(e,r)}):i[r.name]=l(t[e],r)}}(s);return{path:r,index:n,params:i}}
,
"compile": function(e){for(var t="",r=0;r<u.length;r++){var n=u[r];if("string"==typeof n){t+=n;continue}var a=e?e[n.name]:void 0,o="?"===n.modifier||"*"===n.modifier,i="*"===n.modifier||"+"===n.modifier;if(Array.isArray(a)){if(!i)throw TypeError('Expected "'.concat(n.name,'" to not repeat, but got an array'));if(0===a.length){if(o)continue;throw TypeError('Expected "'.concat(n.name,'" to not be empty'))}for(var s=0;s<a.length;s++){var l=f(a[s],n);if(y&&!m[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=f(String(a),n);if(y&&!m[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix;continue}if(!o){var c=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(c))}}return t}
,
"meta":
{},
"requireIndex":
false,
"children":
[]
} ],
"config": { ...
"path":
"/",
"component": { ...
"__name":
"home",
"setup": e=>({__sfc:!0,RouterLink:a})
,
"render": function(){var e=this,t=e._self._c,r=e._self._setupProxy;return t("div",{staticClass:"home-container"},[e._ssrNode('<div class="hero-section" data-v-7313ebfe><h1 class="hero-title" data-v-7313ebfe>Esmx Router</h1> <p class="hero-subtitle" data-v-7313ebfe>探索下一代路由体验</p></div> '),e._ssrNode('<div class="news-container" data-v-7313ebfe>',"</div>",[e._ssrNode('<h2 class="section-title" data-v-7313ebfe>最新动态</h2> '),e._ssrNode('<div class="news-grid" data-v-7313ebfe>',"</div>",e._l(10,function(n){return e._ssrNode('<div class="news-card" data-v-7313ebfe>',"</div>",[e._ssrNode('<div class="card-content" data-v-7313ebfe><div class="card-tag" data-v-7313ebfe>'+e._ssrEscape("新闻 #"+e._s(n))+'</div> <div class="card-title" data-v-7313ebfe>探索 Esmx 路由的强大功能</div> <div class="card-meta" data-v-7313ebfe>'+e._ssrEscape(e._s(new Date().toLocaleDateString()))+'</div></div> <button class="layer-button" data-v-7313ebfe>\n 弹层预览\n </button> '),t(r.RouterLink,{staticClass:"card-link",attrs:{to:{path:`/news/${n}`,state:{id:n},keepScrollPosition:!0}}},[e._v("\n 查看详情\n "),t("span",{staticClass:"link-icon"},[e._v("→")])])],2)}),0)],2)],2)}
,
"staticRenderFns":
[],
"_compiled":
true,
"_scopeId":
"data-v-7313ebfe",
"_ssrRegister": function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&"u">typeof __VUE_SSR_CONTEXT__&&(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)}
,
"beforeCreate": [ ...
null function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&"u">typeof __VUE_SSR_CONTEXT__&&(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)}
],
"mixins": [ ...
{ ...
"serverPrefetch": serverPrefetch(){this.$ssrContext?.importMetaSet?.add(import.meta)}
} ],
"_Ctor": { ...
"0": function(t){this._init(t)}
} },
"compilePath":
"/",
"match": function(e){var t=a.exec(e);if(!t)return!1;for(var r=t[0],n=t.index,i=Object.create(null),s=1;s<t.length;s++)!function(e){if(void 0!==t[e]){var r=o[e-1];"*"===r.modifier||"+"===r.modifier?i[r.name]=t[e].split(r.prefix+r.suffix).map(function(e){return l(e,r)}):i[r.name]=l(t[e],r)}}(s);return{path:r,index:n,params:i}}
,
"compile": function(e){for(var t="",r=0;r<u.length;r++){var n=u[r];if("string"==typeof n){t+=n;continue}var a=e?e[n.name]:void 0,o="?"===n.modifier||"*"===n.modifier,i="*"===n.modifier||"+"===n.modifier;if(Array.isArray(a)){if(!i)throw TypeError('Expected "'.concat(n.name,'" to not repeat, but got an array'));if(0===a.length){if(o)continue;throw TypeError('Expected "'.concat(n.name,'" to not be empty'))}for(var s=0;s<a.length;s++){var l=f(a[s],n);if(y&&!m[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=f(String(a),n);if(y&&!m[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));t+=n.prefix+l+n.suffix;continue}if(!o){var c=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(c))}}return t}
,
"meta":
{},
"requireIndex":
false,
"children":
[]
} }