{ ...
"state": { ...
"__pageId__": 1
},
"keepScrollPosition":
false,
"type":
"replace",
"url":
"https://www.esmnext.com/router-demo-vue2/",
"path":
"/",
"fullPath":
"/",
"hash":
"",
"params":
{},
"paramsArray":
{},
"query":
{},
"queryArray":
{},
"meta":
{},
"matched": [ ...
{ ...
"path":
"/",
"component": { ...
"__name":
"app",
"setup": function(e){var t=(0,p.ref)(!1),r=function(){return Array.from(document.styleSheets).reduce(function(e,t){var r=!0,n=!1,o=void 0;try{for(var i,a=Array.from(t.cssRules)[Symbol.iterator]();!(r=(i=a.next()).done);r=!0){var s,u,l=i.value;s=CSSMediaRule,(null!=s&&"undefined"!=typeof Symbol&&s[Symbol.hasInstance]?s[Symbol.hasInstance](l):l instanceof s)&&((null==(u=l.media)?void 0:u.mediaText)||"").includes("prefers-color-scheme")&&e.push(l)}}catch(e){n=!0,o=e}finally{try{r||null==a.return||a.return()}finally{if(n)throw o}}return e},[])},n=function(e){var t,r,n=e.mediaText,o=[];return n.includes("original-prefers-color-scheme")?o.push.apply(o,function(e){if(Array.isArray(e))return C(e)}(t=(null==(r=n.match(/original-prefers-color-scheme:\s*([a-z ]+)/))?void 0:r[1].split(" "))||[])||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return C(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(r);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return C(e,t)}}(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()):(n.includes("light")&&o.push("light"),n.includes("dark")&&o.push("dark"),e.appendMedium("(original-prefers-color-scheme: ".concat(o.join(" "),")"))),o},o=function(e){return r().forEach(function(t){var r=t.media,o=n(r);if(2!==o.length){var i=r.mediaText,a=e?"dark":"light",s=e?"light":"dark";i.includes("(prefers-color-scheme: ".concat(s,")"))&&r.deleteMedium("(prefers-color-scheme: ".concat(s,")")),o.includes(a)&&r.appendMedium("(prefers-color-scheme: ".concat(a,")"))}})};return(0,p.onMounted)(function(){var e,r,n,i,a;("undefined"==typeof window?"undefined":(e=window)&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e)=="object"&&(t.value=null==(r=(n=window).matchMedia)?void 0:r.call(n,"(prefers-color-scheme: dark)").matches,null==(i=(a=window).matchMedia)||i.call(a,"(prefers-color-scheme: dark)").addEventListener("change",function(e){t.value=e.matches})),o(t.value)}),(0,p.watch)(t,function(e){return o(e)}),{__sfc:!0,isDark:t,getAllPrefMediaRules:r,saveAndGetOriColorScheme:n,applyTheme:o,ViewLayer:m,ViewPage:E}}
,
"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)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)}
,
"beforeCreate": [ ...
null function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)}
],
"mixins": [ ...
{ ...
"serverPrefetch": serverPrefetch(){this.$ssrContext?.importMetaSet?.add(import.meta)}
} ],
"_Ctor": { ...
"0": function(t){this._init(t)}
} },
"children": [ ...
{ ...
"path":
"/",
"component": { ...
"__name":
"home",
"setup": function(e){return{__sfc:!0,RouterLink:c.RouterLink}}
,
"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-7f2b3da4><h1 class="hero-title" data-v-7f2b3da4>Esmx Router</h1> <p class="hero-subtitle" data-v-7f2b3da4>探索下一代路由体验</p></div> '),e._ssrNode('<div class="news-container" data-v-7f2b3da4>',"</div>",[e._ssrNode('<h2 class="section-title" data-v-7f2b3da4>最新动态</h2> '),e._ssrNode('<div class="news-grid" data-v-7f2b3da4>',"</div>",e._l(10,function(n){return e._ssrNode('<div class="news-card" data-v-7f2b3da4>',"</div>",[e._ssrNode('<div class="card-content" data-v-7f2b3da4><div class="card-tag" data-v-7f2b3da4>'+e._ssrEscape("新闻 #"+e._s(n))+'</div> <div class="card-title" data-v-7f2b3da4>探索 Esmx 路由的强大功能</div> <div class="card-meta" data-v-7f2b3da4>'+e._ssrEscape(e._s(new Date().toLocaleDateString()))+'</div></div> <button class="layer-button" data-v-7f2b3da4>\n 弹层预览\n </button> '),t(r.RouterLink,{staticClass:"card-link",attrs:{to:{path:`/news/${n}`,state:{id:n}}}},[e._v("\n 查看详情\n "),t("span",{staticClass:"link-icon"},[e._v("→")])])],2)}),0)],2)],2)}
,
"staticRenderFns":
[],
"_compiled":
true,
"_scopeId":
"data-v-7f2b3da4",
"_ssrRegister": function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)}
,
"beforeCreate": [ ...
null function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)}
],
"mixins": [ ...
{ ...
"serverPrefetch": serverPrefetch(){this.$ssrContext?.importMetaSet?.add(import.meta)}
} ],
"_Ctor": { ...
"0": function(t){this._init(t)}
} },
"compilePath":
"/",
"match": function(t){var e=o.exec(t);if(!e)return!1;for(var r=e[0],n=e.index,a=Object.create(null),s=1;s<e.length;s++)!function(t){if(void 0!==e[t]){var r=i[t-1];"*"===r.modifier||"+"===r.modifier?a[r.name]=e[t].split(r.prefix+r.suffix).map(function(t){return u(t,r)}):a[r.name]=u(e[t],r)}}(s);return{path:r,index:n,params:a}}
,
"compile": function(t){for(var e="",r=0;r<c.length;r++){var n=c[r];if("string"==typeof n){e+=n;continue}var a=t?t[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=d(a[s],n);if(m&&!v[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=d(String(a),n);if(m&&!v[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix;continue}if(!o){var u=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(u))}}return e}
,
"meta":
{},
"children":
[]
},
{ ...
"path":
"/news/:id",
"component": { ...
"__name":
"news-detail",
"setup": setup(e){let t=(0,c.useRoute)(),r=(0,p.ref)(!1),n=(0,p.ref)(!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:c.RouterLink}}
,
"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)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)}
,
"beforeCreate": [ ...
null function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)}
],
"mixins": [ ...
{ ...
"serverPrefetch": serverPrefetch(){this.$ssrContext?.importMetaSet?.add(import.meta)}
} ] },
"compilePath":
"/news/:id",
"match": function(t){var e=o.exec(t);if(!e)return!1;for(var r=e[0],n=e.index,a=Object.create(null),s=1;s<e.length;s++)!function(t){if(void 0!==e[t]){var r=i[t-1];"*"===r.modifier||"+"===r.modifier?a[r.name]=e[t].split(r.prefix+r.suffix).map(function(t){return u(t,r)}):a[r.name]=u(e[t],r)}}(s);return{path:r,index:n,params:a}}
,
"compile": function(t){for(var e="",r=0;r<c.length;r++){var n=c[r];if("string"==typeof n){e+=n;continue}var a=t?t[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=d(a[s],n);if(m&&!v[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=d(String(a),n);if(m&&!v[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix;continue}if(!o){var u=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(u))}}return e}
,
"meta":
{},
"children":
[]
},
{ ...
"path":
"(.*)*",
"asyncComponent": function(){return u.e("949").then(u.bind(u,2223))}
,
"compilePath":
"/(.*)*",
"match": function(t){var e=o.exec(t);if(!e)return!1;for(var r=e[0],n=e.index,a=Object.create(null),s=1;s<e.length;s++)!function(t){if(void 0!==e[t]){var r=i[t-1];"*"===r.modifier||"+"===r.modifier?a[r.name]=e[t].split(r.prefix+r.suffix).map(function(t){return u(t,r)}):a[r.name]=u(e[t],r)}}(s);return{path:r,index:n,params:a}}
,
"compile": function(t){for(var e="",r=0;r<c.length;r++){var n=c[r];if("string"==typeof n){e+=n;continue}var a=t?t[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=d(a[s],n);if(m&&!v[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=d(String(a),n);if(m&&!v[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix;continue}if(!o){var u=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(u))}}return e}
,
"meta":
{},
"children":
[]
} ],
"compilePath":
"/",
"match": function(t){var e=o.exec(t);if(!e)return!1;for(var r=e[0],n=e.index,a=Object.create(null),s=1;s<e.length;s++)!function(t){if(void 0!==e[t]){var r=i[t-1];"*"===r.modifier||"+"===r.modifier?a[r.name]=e[t].split(r.prefix+r.suffix).map(function(t){return u(t,r)}):a[r.name]=u(e[t],r)}}(s);return{path:r,index:n,params:a}}
,
"compile": function(t){for(var e="",r=0;r<c.length;r++){var n=c[r];if("string"==typeof n){e+=n;continue}var a=t?t[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=d(a[s],n);if(m&&!v[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=d(String(a),n);if(m&&!v[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix;continue}if(!o){var u=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(u))}}return e}
,
"meta":
{}
},
{ ...
"path":
"/",
"component": { ...
"__name":
"home",
"setup": function(e){return{__sfc:!0,RouterLink:c.RouterLink}}
,
"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-7f2b3da4><h1 class="hero-title" data-v-7f2b3da4>Esmx Router</h1> <p class="hero-subtitle" data-v-7f2b3da4>探索下一代路由体验</p></div> '),e._ssrNode('<div class="news-container" data-v-7f2b3da4>',"</div>",[e._ssrNode('<h2 class="section-title" data-v-7f2b3da4>最新动态</h2> '),e._ssrNode('<div class="news-grid" data-v-7f2b3da4>',"</div>",e._l(10,function(n){return e._ssrNode('<div class="news-card" data-v-7f2b3da4>',"</div>",[e._ssrNode('<div class="card-content" data-v-7f2b3da4><div class="card-tag" data-v-7f2b3da4>'+e._ssrEscape("新闻 #"+e._s(n))+'</div> <div class="card-title" data-v-7f2b3da4>探索 Esmx 路由的强大功能</div> <div class="card-meta" data-v-7f2b3da4>'+e._ssrEscape(e._s(new Date().toLocaleDateString()))+'</div></div> <button class="layer-button" data-v-7f2b3da4>\n 弹层预览\n </button> '),t(r.RouterLink,{staticClass:"card-link",attrs:{to:{path:`/news/${n}`,state:{id:n}}}},[e._v("\n 查看详情\n "),t("span",{staticClass:"link-icon"},[e._v("→")])])],2)}),0)],2)],2)}
,
"staticRenderFns":
[],
"_compiled":
true,
"_scopeId":
"data-v-7f2b3da4",
"_ssrRegister": function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)}
,
"beforeCreate": [ ...
null function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)}
],
"mixins": [ ...
{ ...
"serverPrefetch": serverPrefetch(){this.$ssrContext?.importMetaSet?.add(import.meta)}
} ],
"_Ctor": { ...
"0": function(t){this._init(t)}
} },
"compilePath":
"/",
"match": function(t){var e=o.exec(t);if(!e)return!1;for(var r=e[0],n=e.index,a=Object.create(null),s=1;s<e.length;s++)!function(t){if(void 0!==e[t]){var r=i[t-1];"*"===r.modifier||"+"===r.modifier?a[r.name]=e[t].split(r.prefix+r.suffix).map(function(t){return u(t,r)}):a[r.name]=u(e[t],r)}}(s);return{path:r,index:n,params:a}}
,
"compile": function(t){for(var e="",r=0;r<c.length;r++){var n=c[r];if("string"==typeof n){e+=n;continue}var a=t?t[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=d(a[s],n);if(m&&!v[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=d(String(a),n);if(m&&!v[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix;continue}if(!o){var u=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(u))}}return e}
,
"meta":
{},
"children":
[]
} ],
"config": { ...
"path":
"/",
"component": { ...
"__name":
"home",
"setup": function(e){return{__sfc:!0,RouterLink:c.RouterLink}}
,
"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-7f2b3da4><h1 class="hero-title" data-v-7f2b3da4>Esmx Router</h1> <p class="hero-subtitle" data-v-7f2b3da4>探索下一代路由体验</p></div> '),e._ssrNode('<div class="news-container" data-v-7f2b3da4>',"</div>",[e._ssrNode('<h2 class="section-title" data-v-7f2b3da4>最新动态</h2> '),e._ssrNode('<div class="news-grid" data-v-7f2b3da4>',"</div>",e._l(10,function(n){return e._ssrNode('<div class="news-card" data-v-7f2b3da4>',"</div>",[e._ssrNode('<div class="card-content" data-v-7f2b3da4><div class="card-tag" data-v-7f2b3da4>'+e._ssrEscape("新闻 #"+e._s(n))+'</div> <div class="card-title" data-v-7f2b3da4>探索 Esmx 路由的强大功能</div> <div class="card-meta" data-v-7f2b3da4>'+e._ssrEscape(e._s(new Date().toLocaleDateString()))+'</div></div> <button class="layer-button" data-v-7f2b3da4>\n 弹层预览\n </button> '),t(r.RouterLink,{staticClass:"card-link",attrs:{to:{path:`/news/${n}`,state:{id:n}}}},[e._v("\n 查看详情\n "),t("span",{staticClass:"link-icon"},[e._v("→")])])],2)}),0)],2)],2)}
,
"staticRenderFns":
[],
"_compiled":
true,
"_scopeId":
"data-v-7f2b3da4",
"_ssrRegister": function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)}
,
"beforeCreate": [ ...
null function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)}
],
"mixins": [ ...
{ ...
"serverPrefetch": serverPrefetch(){this.$ssrContext?.importMetaSet?.add(import.meta)}
} ],
"_Ctor": { ...
"0": function(t){this._init(t)}
} },
"compilePath":
"/",
"match": function(t){var e=o.exec(t);if(!e)return!1;for(var r=e[0],n=e.index,a=Object.create(null),s=1;s<e.length;s++)!function(t){if(void 0!==e[t]){var r=i[t-1];"*"===r.modifier||"+"===r.modifier?a[r.name]=e[t].split(r.prefix+r.suffix).map(function(t){return u(t,r)}):a[r.name]=u(e[t],r)}}(s);return{path:r,index:n,params:a}}
,
"compile": function(t){for(var e="",r=0;r<c.length;r++){var n=c[r];if("string"==typeof n){e+=n;continue}var a=t?t[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=d(a[s],n);if(m&&!v[r].test(l))throw TypeError('Expected all "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix}continue}if("string"==typeof a||"number"==typeof a){var l=d(String(a),n);if(m&&!v[r].test(l))throw TypeError('Expected "'.concat(n.name,'" to match "').concat(n.pattern,'", but got "').concat(l,'"'));e+=n.prefix+l+n.suffix;continue}if(!o){var u=i?"an array":"a string";throw TypeError('Expected "'.concat(n.name,'" to be ').concat(u))}}return e}
,
"meta":
{},
"children":
[]
} }