{"id":16523,"date":"2024-01-26T09:10:08","date_gmt":"2024-01-26T05:40:08","guid":{"rendered":"https:\/\/rasanegar.com\/blog\/vue-router-%d9%be%db%8c%d9%85%d8%a7%db%8c%d8%b4-vue-js-appsvue-router-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a7%d8%b3%d8%aa\/"},"modified":"2024-01-26T09:10:08","modified_gmt":"2024-01-26T05:40:08","slug":"vue-router-%d9%be%db%8c%d9%85%d8%a7%db%8c%d8%b4-vue-js-appsvue-router-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a7%d8%b3%d8%aa","status":"publish","type":"post","link":"https:\/\/rasanegaar.com\/blog\/vue-router-%d9%be%db%8c%d9%85%d8%a7%db%8c%d8%b4-vue-js-appsvue-router-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a7%d8%b3%d8%aa\/","title":{"rendered":"Vue-Router: \u067e\u06cc\u0645\u0627\u06cc\u0634 Vue.js AppsVue-Router \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u06cc\u06a9 \u0635\u0641\u062d\u0647 (SPA) \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.  SPA \u0628\u0647 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u0627\u0637\u0644\u0627\u0642 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0641\u0642\u0637 \u06cc\u06a9 index.html \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f page \u0648 \u0645\u062d\u062a\u0648\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f\u060c \u0628\u0647 \u0627\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628 \u0686\u0627\u0631\u0686\u0648\u0628 \u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062f\u0631\u0646 \u0645\u0627\u0646\u0646\u062f React.js \u06cc\u0627 Vue.js \u0647\u0633\u062a\u0646\u062f&#8230;"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0633\u0631\u0641\u0635\u0644\u0647\u0627\u06cc \u0645\u0637\u0644\u0628<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rasanegaar.com\/blog\/vue-router-%d9%be%db%8c%d9%85%d8%a7%db%8c%d8%b4-vue-js-appsvue-router-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a7%d8%b3%d8%aa\/#%d9%85%d8%b9%d8%b1%d9%81%db%8c\" >\u0645\u0639\u0631\u0641\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rasanegaar.com\/blog\/vue-router-%d9%be%db%8c%d9%85%d8%a7%db%8c%d8%b4-vue-js-appsvue-router-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a7%d8%b3%d8%aa\/#%da%86%d8%b1%d8%a7_%d8%a7%d8%b2_vue-router_%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%da%a9%d9%86%db%8c%d9%85%d8%9f\" >\u0686\u0631\u0627 \u0627\u0632 Vue-Router \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u061f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rasanegaar.com\/blog\/vue-router-%d9%be%db%8c%d9%85%d8%a7%db%8c%d8%b4-vue-js-appsvue-router-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a7%d8%b3%d8%aa\/#%d9%86%d8%b5%d8%a8_%d9%88_%d8%b1%d8%a7%d9%87_%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c\" >\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rasanegaar.com\/blog\/vue-router-%d9%be%db%8c%d9%85%d8%a7%db%8c%d8%b4-vue-js-appsvue-router-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a7%d8%b3%d8%aa\/#%d9%81%d8%a7%db%8c%d9%84_routerjs_%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%d9%85%d8%b3%db%8c%d8%b1%d9%87%d8%a7\" >\u0641\u0627\u06cc\u0644 router.js: \u0627\u06cc\u062c\u0627\u062f \u0645\u0633\u06cc\u0631\u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rasanegaar.com\/blog\/vue-router-%d9%be%db%8c%d9%85%d8%a7%db%8c%d8%b4-vue-js-appsvue-router-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a7%d8%b3%d8%aa\/#%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c_%d8%a8%d9%87_%d8%b1%d9%88%d8%aa%d8%b1_%d8%a7%d8%b2_%da%a9%d8%a7%d9%85%d9%be%d9%88%d9%86%d9%86%d8%aa\" >\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0631\u0648\u062a\u0631 \u0627\u0632 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rasanegaar.com\/blog\/vue-router-%d9%be%db%8c%d9%85%d8%a7%db%8c%d8%b4-vue-js-appsvue-router-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a7%d8%b3%d8%aa\/#%d9%86%da%af%d9%87%d8%a8%d8%a7%d9%86%d8%a7%d9%86_%d9%85%d8%b3%db%8c%d8%b1\" >\u0646\u06af\u0647\u0628\u0627\u0646\u0627\u0646 \u0645\u0633\u06cc\u0631<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/rasanegaar.com\/blog\/vue-router-%d9%be%db%8c%d9%85%d8%a7%db%8c%d8%b4-vue-js-appsvue-router-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a7%d8%b3%d8%aa\/#%d9%86%d8%aa%db%8c%d8%ac%d9%87\" >\u0646\u062a\u06cc\u062c\u0647<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span><p> <br \/>\n<\/p>\n<div class=\"content\"><noscript><\/p>\n<style>.lazyload-placeholder { display: none;  }<\/style>\n<p><\/noscript><\/p>\n<h2 id=\"introduction\"><span class=\"ez-toc-section\" id=\"%d9%85%d8%b9%d8%b1%d9%81%db%8c\"><\/span>\u0645\u0639\u0631\u0641\u06cc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/router.vuejs.org\">Vue-Router<\/a> \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u06cc\u06a9 \u0635\u0641\u062d\u0647 (SPA) \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>SPA \u0628\u0647 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u0627\u0637\u0644\u0627\u0642 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0641\u0642\u0637 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f <code>index.html<\/code> page  \u0648 \u0645\u062d\u062a\u0648\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f\u060c \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628 \u0686\u0627\u0631\u0686\u0648\u0628 \u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062f\u0631\u0646 \u0645\u0627\u0646\u0646\u062f <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/reactjs.org\/\">React.js<\/a> \u06cc\u0627 <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/vuejs.org\/\">Vue.js<\/a> \u0628\u0647 \u0627\u062d\u062a\u0645\u0627\u0644 \u0632\u06cc\u0627\u062f \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0634\u062f\u0647 \u0627\u0646\u062f.<\/p>\n<h2 id=\"whyusevuerouter\"><span class=\"ez-toc-section\" id=\"%da%86%d8%b1%d8%a7_%d8%a7%d8%b2_vue-router_%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%da%a9%d9%86%db%8c%d9%85%d8%9f\"><\/span>\u0686\u0631\u0627 \u0627\u0632 Vue-Router \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u061f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 SPA \u0645\u0632\u0627\u06cc\u0627\u06cc \u0632\u06cc\u0627\u062f\u06cc \u062f\u0627\u0631\u062f\u060c \u0627\u0645\u0627 \u06cc\u06a9\u06cc \u0627\u0632 \u0627\u062d\u062a\u06cc\u0627\u0637 \u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062a\u0645\u0627\u0645 \u0627\u062c\u0632\u0627\u06cc \u0648\u0628 page \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062a\u062d\u0648\u06cc\u0644\u060c \u0627\u0636\u0627\u0641\u0647 \u06cc\u0627 \u062d\u0630\u0641 \u0645\u06cc \u0634\u0648\u0646\u062f \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0635\u0641\u062d\u0627\u062a HTML \u0627\u0636\u0627\u0641\u06cc \u0627\u0632 \u0633\u0631\u0648\u0631 \u0648\u0627\u06a9\u0634\u06cc \u0634\u0648\u0646\u062f.  \u0627\u06cc\u0646 \u0647\u0645\u0627\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 SPA \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u0645\u0633\u0626\u0644\u0647 \u0627\u0635\u0644\u06cc \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 &#8220;\u0635\u0641\u062d\u0627\u062a&#8221; \u062d\u0631\u06a9\u062a \u06a9\u0646\u06cc\u062f \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062f\u0631 \u0627\u06a9\u062b\u0631 \u0648\u0628 \u0633\u0627\u06cc\u062a \u0647\u0627 \u0628\u0647 \u0622\u0646 \u0639\u0627\u062f\u062a \u062f\u0627\u0631\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646\u062c\u0627\u0633\u062a \u06a9\u0647 <strong>Vue-Router<\/strong> \u0644\u06af\u062f \u0648\u0627\u0631\u062f \u0645\u06cc \u06a9\u0646\u062f!<\/p>\n<h2 id=\"installationandsetup\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%b5%d8%a8_%d9%88_%d8%b1%d8%a7%d9%87_%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c\"><\/span>\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06af\u0631 \u0627\u0632 Vue CLI \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0642\u0628\u0644\u0627\u064b \u0628\u0627 \u0645\u0648\u0642\u0639\u06cc\u062a\u06cc \u0645\u0648\u0627\u062c\u0647 \u0634\u062f\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0627\u0632 \u0634\u0645\u0627 \u062e\u0648\u0627\u0633\u062a\u0647 \u0634\u0648\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f Vue-Router \u0631\u0627 \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u067e\u0631\u0648\u0698\u0647 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<p>Vue-Router \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u062f\u06cc\u0631 \u0628\u0633\u062a\u0647 \u062f\u0644\u062e\u0648\u0627\u0647 \u0634\u0645\u0627 \u0646\u0635\u0628 \u0634\u0648\u062f <strong>NPM<\/strong> \u06cc\u0627 <strong>\u0646\u062e<\/strong>:<\/p>\n<pre><code class=\"hljs\">$ npm install vue-router\nOR\n$ yarn add vue-router\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u0627\u0636\u0627\u0641\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f <code>vue-router<\/code> \u0628\u0647 \u0634\u0645\u0627 <code>package.json<\/code> \u0641\u0627\u06cc\u0644 \u0648 \u0634\u0645\u0627 \u062e\u0648\u0628 \u0647\u0633\u062a\u06cc\u062f \u06a9\u0647 \u0628\u0631\u0648\u06cc\u062f.<\/p>\n<p>\u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc \u0634\u0648\u062f \u06a9\u062f\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0631\u0648\u062a\u0631 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0628\u0647 \u0646\u0627\u0645 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f <code>router.js<\/code> \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 Vue \u062f\u0631 \u062f\u0627\u062e\u0644 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f <code>main.js<\/code> \u0641\u0627\u06cc\u0644:<\/p>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">import<\/span> Vue <span class=\"hljs-keyword\">from<\/span> <span class=\"hljs-string\">'vue'<\/span>\n<span class=\"hljs-keyword\">import<\/span> App <span class=\"hljs-keyword\">from<\/span> <span class=\"hljs-string\">'.\/App'<\/span>\n<span class=\"hljs-keyword\">import<\/span> Router <span class=\"hljs-keyword\">from<\/span> <span class=\"hljs-string\">'.\/router \/\/ Router being imported\n\nVue.config.productionTip = false\n\n\/* eslint-disable no-new *\/\nnew Vue({\n  el: '<\/span>#app<span class=\"hljs-string\">',\n  router: Router, \/\/ Router added to the Vue instance\n  components: { App },\n  template: '<\/span>&lt;App\/&gt;<span class=\"hljs-string\">'\n})\n<\/span><\/code><\/pre>\n<h2 id=\"therouterjsfilecreatingroutes\"><span class=\"ez-toc-section\" id=\"%d9%81%d8%a7%db%8c%d9%84_routerjs_%d8%a7%db%8c%d8%ac%d8%a7%d8%af_%d9%85%d8%b3%db%8c%d8%b1%d9%87%d8%a7\"><\/span>\u0641\u0627\u06cc\u0644 router.js: \u0627\u06cc\u062c\u0627\u062f \u0645\u0633\u06cc\u0631\u0647\u0627<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0628\u062a\u062f\u0627 \u0645\u0627 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645 import <code>router<\/code>  \u0627\u0632 \u0628\u0633\u062a\u0647 Vue-Router\u060c \u0648 \u0628\u0627 \u0631\u0648\u0634 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0641\u0632\u0648\u0646\u0647 \u0628\u0647 Vue \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f <code>use<\/code>.<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0622\u0646\u060c \u0631\u0648\u062a\u0631 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0634\u06cc \u062f\u0631 \u0646\u0638\u0631 \u0645\u06cc \u06af\u06cc\u0631\u06cc\u0645 \u06a9\u0647 \u062a\u0645\u0627\u0645 \u0645\u0633\u06cc\u0631\u0647\u0627 \u0631\u0627 \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u062f.  \u0648 \u0627\u0644\u0628\u062a\u0647 \u0645\u0627 \u0645\u062c\u0628\u0648\u0631\u06cc\u0645 export \u062a\u0627 \u0628\u0642\u06cc\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0628\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">import<\/span> Vue <span class=\"hljs-keyword\">from<\/span> <span class=\"hljs-string\">'vue'<\/span>\n<span class=\"hljs-keyword\">import<\/span> Router <span class=\"hljs-keyword\">from<\/span> <span class=\"hljs-string\">'vue-router'<\/span>\n\nVue.use(Router)\n\n<span class=\"hljs-keyword\">export<\/span> <span class=\"hljs-keyword\">default<\/span> <span class=\"hljs-keyword\">new<\/span> Router({\n  <span class=\"hljs-attr\">routes<\/span>: ()\n})\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 <code>routes<\/code> \u0648\u06cc\u0698\u06af\u06cc \u0622\u0631\u0627\u06cc\u0647 \u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u0634\u06cc\u0627\u06cc\u06cc \u0631\u0627 \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062e\u0627\u0635\u06cc \u0628\u0631\u0627\u06cc \u0648\u0628 \u0634\u0645\u0627 \u062e\u0648\u0627\u0647\u0646\u062f \u0628\u0648\u062f page.  \u0627\u0628\u062a\u062f\u0627\u06cc\u06cc \u062a\u0631\u06cc\u0646 \u0622\u0646\u0647\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<pre><code class=\"hljs\"> <span class=\"hljs-keyword\">const<\/span> Home = { <span class=\"hljs-attr\">template<\/span>: <span class=\"hljs-string\">'&lt;div&gt;Welcome to \u0631\u0633\u0627\u0646\u06af\u0627\u0631!&lt;\/div&gt;'<\/span> }\n <span class=\"hljs-attr\">routes<\/span>: (\n   {\n     <span class=\"hljs-attr\">path<\/span>: <span class=\"hljs-string\">'\/'<\/span>,\n     <span class=\"hljs-attr\">name<\/span>: <span class=\"hljs-string\">'Home'<\/span>,\n     <span class=\"hljs-attr\">component<\/span>: Home\n   }\n )\n<\/code><\/pre>\n<p>Vue-Router \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0641\u0631\u0627\u0648\u0627\u0646\u06cc \u0631\u0627 \u0645\u06cc \u067e\u0630\u06cc\u0631\u062f \u0632\u06cc\u0631\u0627 \u0627\u0634\u06cc\u0627\u0621 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<ul>\n<li>\n<p><code>path<\/code>: \u0627\u06cc\u0646 \u0645\u0633\u06cc\u0631 \u0646\u0633\u0628\u06cc \u0628\u0647 \u0645\u0633\u06cc\u0631 \u0627\u0635\u0644\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u0634\u0645\u0627 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u06cc\u06a9 \u0645\u0624\u0644\u0641\u0647 \u062e\u0627\u0635 \u0627\u0631\u0627\u0626\u0647 \u0634\u0648\u062f \u0631\u0648\u06cc.<\/p>\n<\/li>\n<li>\n<p><code>name<\/code>: \u0648\u06cc\u0698\u06af\u06cc name \u0647\u0646\u06af\u0627\u0645 \u0627\u0631\u062c\u0627\u0639 \u0628\u0647 \u0627\u06cc\u0646 \u0634\u06cc \u062e\u0627\u0635 \u062f\u0631 \u062f\u0627\u062e\u0644 \u0627\u062c\u0632\u0627\u06cc Vue \u0645\u0641\u06cc\u062f \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n<\/li>\n<li>\n<p><code>component<\/code>: \u0628\u0627 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc\u060c \u06cc\u06a9 \u062c\u0632\u0621 Vue \u0628\u0647 \u0645\u0633\u06cc\u0631 \u0645\u0633\u06cc\u0631\u06cc \u06a9\u0647 \u0627\u062e\u062a\u0635\u0627\u0635 \u062f\u0627\u062f\u0647 \u0627\u06cc\u062f \u062a\u0632\u0631\u06cc\u0642 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<\/li>\n<li>\n<p><code>redirect<\/code>: \u06cc\u06a9 \u0645\u0633\u06cc\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0645\u0637\u0627\u0628\u0642\u062a \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0645\u0633\u06cc\u0631 \u062f\u06cc\u06af\u0631\u06cc \u0647\u062f\u0627\u06cc\u062a \u0634\u0648\u062f.<\/p>\n<\/li>\n<li>\n<p><code>alias<\/code>: \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0634\u0628\u06cc\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u06cc\u0631 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u0645\u0633\u06cc\u0631 \u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f\u060c \u0631\u0648\u062a\u0631 \u0631\u0648\u062a\u0631 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f. root \u0645\u0633\u06cc\u0631.<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">const<\/span> router = <span class=\"hljs-keyword\">new<\/span> VueRouter({\n  <span class=\"hljs-attr\">routes<\/span>: (\n    { \n      <span class=\"hljs-attr\">path<\/span>: <span class=\"hljs-string\">'\/users'<\/span>, \n      <span class=\"hljs-attr\">component<\/span>: Users, \n      <span class=\"hljs-attr\">alias<\/span>: <span class=\"hljs-string\">'\/alias'<\/span> <span class=\"hljs-comment\">\/\/ When entering '\/alias' the content of the component Users will render<\/span>\n    }\n  )\n})\n<\/code><\/pre>\n<ul>\n<li><code>children<\/code>: \u0627\u06cc\u0646 \u0622\u0631\u0627\u06cc\u0647 \u0627\u06cc \u0628\u0627 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0645\u0633\u06cc\u0631 \u0648\u0627\u0644\u062f \u0631\u0627 \u062f\u0631 URL \u062d\u0641\u0638 \u0645\u06cc \u06a9\u0646\u062f \u0628\u0647 \u0645\u0633\u06cc\u0631 \u0645\u062a\u0635\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<\/ul>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">const<\/span> router = <span class=\"hljs-keyword\">new<\/span> VueRouter({\n  <span class=\"hljs-attr\">routes<\/span>: (\n    { \n      <span class=\"hljs-attr\">path<\/span>: <span class=\"hljs-string\">'\/users\/'<\/span>, \n      <span class=\"hljs-attr\">component<\/span>: Users,\n      <span class=\"hljs-attr\">children<\/span>: (\n        {\n          <span class=\"hljs-comment\">\/\/ when \/users\/profile gets matched<\/span>\n          <span class=\"hljs-attr\">path<\/span>: <span class=\"hljs-string\">'profile'<\/span>,\n          <span class=\"hljs-attr\">component<\/span>: UserProfile\n        },\n        {\n          <span class=\"hljs-comment\">\/\/ when \/users\/info gets matched<\/span>\n          <span class=\"hljs-attr\">path<\/span>: <span class=\"hljs-string\">'info'<\/span>,\n          <span class=\"hljs-attr\">component<\/span>: UserInfo\n        }\n      )\n    }\n  )\n})\n<\/code><\/pre>\n<ul>\n<li>\n<p><code>params<\/code>: \u0627\u06cc\u0646\u0647\u0627 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627 \u06cc\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062e\u0627\u0635\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0645\u0646\u062a\u0642\u0644 \u0634\u0648\u0646\u062f.<\/p>\n<\/li>\n<li>\n<p><code>meta<\/code>: \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u06cc\u06a9 \u0645\u0633\u06cc\u0631 (\u06cc\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0645\u0633\u06cc\u0631) \u0628\u0627 \u0645\u0633\u06cc\u0631 \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u062f\u0647 \u0634\u0648\u062f\u060c \u0648\u06cc\u0698\u06af\u06cc \u0645\u062a\u0627 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.  \u0627\u06cc\u0646 \u0628\u0647 \u0648\u06cc\u0698\u0647 \u0647\u0646\u06af\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u062d\u0627\u0641\u0638 \u0647\u0627\u06cc \u0646\u0627\u0648\u0628\u0631\u06cc \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n<\/li>\n<\/ul>\n<p>\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u06cc\u06a9 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645 <code>mode<\/code> \u062f\u0627\u0631\u0627\u06cc\u06cc \u0628\u0647 <code>Router<\/code> \u0647\u062f\u0641 &#8211; \u0634\u06cc.  \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636\u060c Vue-Router \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a <code>hash<\/code> \u062d\u0627\u0644\u062a\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u06a9\u0647 \u0647\u0645\u0647 URL \u0647\u0627 \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u0647\u0633\u062a\u0646\u062f <code>#<\/code> \u062f\u0631 \u067e\u0627\u06cc\u0627\u0646.  \u0627\u06cc\u0646 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0628\u0647 \u0627\u062d\u062a\u0645\u0627\u0644 \u0632\u06cc\u0627\u062f \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0631\u062f\u0646 \u062d\u0630\u0641 \u06a9\u0631\u062f <code>mode<\/code> \u062f\u0627\u0631\u0627\u06cc\u06cc \u0628\u0647 <code>history<\/code>:<\/p>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">export<\/span> <span class=\"hljs-keyword\">default<\/span> <span class=\"hljs-keyword\">new<\/span> Router({  \n  <span class=\"hljs-attr\">mode<\/span>: <span class=\"hljs-string\">'history'<\/span>,\n  <span class=\"hljs-attr\">routes<\/span>: ()\n})\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0628\u0627 \u06cc\u06a9 \u0645\u0634\u06a9\u0644 \u0647\u0645\u0631\u0627\u0647 \u0627\u0633\u062a.  \u0628\u062f\u0648\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u0646\u0627\u0633\u0628\u060c \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644\u060c \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 <code>http:\/\/localhost:8080\/user\/id<\/code>\u060c \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0622\u0646\u0647\u0627 \u0645\u0646\u062c\u0631 \u0628\u0647 \u06cc\u06a9 \u0645\u06cc \u0634\u0648\u062f <em>404<\/em> \u062e\u0637\u0627<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644\u060c \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0645\u0633\u06cc\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0633\u0627\u062f\u0647 \u0628\u0647 \u0633\u0631\u0648\u0631 \u062e\u0648\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f.  \u0627\u06af\u0631 \u0645\u0633\u06cc\u0631 \u0628\u0627 \u0647\u06cc\u0686 \u062f\u0627\u0631\u0627\u06cc\u06cc \u062b\u0627\u0628\u062a \u0645\u0637\u0627\u0628\u0642\u062a \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0628\u0627\u06cc\u062f \u0628\u0647 \u0647\u0645\u0627\u0646 \u0635\u0648\u0631\u062a \u0639\u0645\u0644 \u06a9\u0646\u062f <code>index.html<\/code>.<\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u06af\u0631 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062d\u0627\u0644\u062a \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u0631\u0627 \u062f\u0631 \u0633\u0631\u0648\u0631 Node.js \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f:<\/p>\n<pre><code class=\"hljs\"><span class=\"hljs-keyword\">const<\/span> http = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'http'<\/span>)\n<span class=\"hljs-keyword\">const<\/span> fs = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">'fs'<\/span>)\n<span class=\"hljs-keyword\">const<\/span> httpPort = <span class=\"hljs-number\">80<\/span>\n\nhttp.createServer(<span class=\"hljs-function\">(<span class=\"hljs-params\">req, res<\/span>) =&gt;<\/span> {\n  fs.readFile(<span class=\"hljs-string\">'index.htm'<\/span>, <span class=\"hljs-string\">'utf-8'<\/span>, <span class=\"hljs-function\">(<span class=\"hljs-params\">err, content<\/span>) =&gt;<\/span> {\n    <span class=\"hljs-keyword\">if<\/span> (err) {\n      <span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">'We cannot open \"index.htm\" file.'<\/span>)\n    }\n\n    res.writeHead(<span class=\"hljs-number\">200<\/span>, {\n      <span class=\"hljs-string\">'Content-Type'<\/span>: <span class=\"hljs-string\">'text\/html; charset=utf-8'<\/span>\n    })\n\n    res.end(content)\n  })\n}).listen(httpPort, <span class=\"hljs-function\">() =&gt;<\/span> {\n  <span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">'Server listening \u0631\u0648\u06cc: http:\/\/localhost:%s'<\/span>, httpPort)\n})\n<\/code><\/pre>\n<h2 id=\"accessingtherouterfromacomponent\"><span class=\"ez-toc-section\" id=\"%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c_%d8%a8%d9%87_%d8%b1%d9%88%d8%aa%d8%b1_%d8%a7%d8%b2_%da%a9%d8%a7%d9%85%d9%be%d9%88%d9%86%d9%86%d8%aa\"><\/span>\u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0631\u0648\u062a\u0631 \u0627\u0632 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u06cc\u06a9 \u0645\u0624\u0644\u0641\u0647 \u062e\u0627\u0635\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0628\u0647 \u0634\u06cc \u0631\u0648\u062a\u0631 \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f <code>$<\/code> \u0639\u0644\u0627\u0645\u062a \u06af\u0630\u0627\u0631\u06cc \u0628\u0647 \u0645\u0646\u0638\u0648\u0631 \u0648\u0627\u06a9\u0646\u0634 \u0628\u0647 \u0648\u0631\u0648\u062f\u06cc \u06a9\u0627\u0631\u0628\u0631 \u06cc\u0627 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u0633\u06cc\u0631\u0647\u0627 \u0628\u0633\u062a\u0647 \u0628\u0647 \u0622\u0646 \u0631\u0648\u06cc \u06cc\u06a9 \u0634\u0631\u0637 \u062e\u0627\u0635<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc Vue-Router \u0627\u0631\u0627\u0626\u0647 \u0634\u0648\u0646\u062f\u060c \u0628\u0627\u06cc\u062f \u0627\u0632 \u0645\u0633\u06cc\u0631 \u0639\u0628\u0648\u0631 \u06a9\u0646\u06cc\u062f <code>&lt;router-view&gt;<\/code> \u0628\u0631\u0686\u0633\u0628 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u062c\u0632\u0621 Vue.<\/p>\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06cc\u06a9 \u0628\u0647 \u0645\u0633\u06cc\u0631\u0647\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f <code>&lt;a&gt;<\/code> \u062a\u06af \u06a9\u0646\u06cc\u062f\u060c \u0627\u0645\u0627 \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0645\u06cc \u0634\u0648\u062f page \u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u0631\u0641\u062a\u0627\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>router-link<\/code> \u0628\u0627 <code>to<\/code> \u062f\u0627\u0631\u0627\u06cc\u06cc \u0628\u0647 \u062c\u0627\u06cc \u0627\u0644\u0641 <code>href<\/code>.  \u0627\u06cc\u0646 \u062a\u06af \u0648\u06cc\u0698\u0647 \u0628\u0647 \u0631\u0648\u062a\u0631 \u0645\u06cc \u06af\u0648\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u0645\u0633\u06cc\u0631 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 &#8220;page&#8221;.<\/p>\n<pre><code class=\"hljs\">&lt;template&gt;\n  <span class=\"xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n     <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">h3<\/span>&gt;<\/span> Vue Router - \u0631\u0633\u0627\u0646\u06af\u0627\u0631 <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">h3<\/span>&gt;<\/span>\n     <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">h4<\/span>&gt;<\/span> { $router.params.id } <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">h4<\/span>&gt;<\/span>\n     <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">button<\/span> @<span class=\"hljs-attr\">click<\/span>=<span class=\"hljs-string\">\"goBack\"<\/span>&gt;<\/span> Go Back <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">button<\/span>&gt;<\/span>\n     <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">router-view<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">router-view<\/span>&gt;<\/span>\n     <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">router-link<\/span> <span class=\"hljs-attr\">:to<\/span>=<span class=\"hljs-string\">\"\/users\"<\/span>&gt;<\/span> Users Route <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">router-link<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span><\/span>\n&lt;\/template&gt;\n\n<span class=\"hljs-keyword\">export<\/span> <span class=\"hljs-keyword\">default<\/span> {\n  <span class=\"hljs-attr\">methods<\/span>: {\n    goBack () {\n       <span class=\"hljs-built_in\">this<\/span>.$router.go(-<span class=\"hljs-number\">1<\/span>)\n    }\n  }\n}\n<\/code><\/pre>\n<p>\u0634\u06cc \u0631\u0648\u062a\u0631 \u062f\u0627\u0631\u0627\u06cc \u0631\u0648\u0634 \u0647\u0627\u06cc \u062e\u0627\u0635\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 URL \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0647\u062f\u0627\u06cc\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<ul>\n<li>\n<p><code>$router.go()<\/code>: \u0639\u062f\u062f\u06cc \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0645\u06cc \u06af\u06cc\u0631\u062f \u06a9\u0647 \u0628\u0647 \u062a\u0639\u062f\u0627\u062f \u0645\u0648\u0642\u0639\u06cc\u062a \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0631 \u0622\u0631\u0627\u06cc\u0647 \u067e\u0634\u062a\u0647 \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0628\u0647 \u062c\u0644\u0648 \u06cc\u0627 \u0639\u0642\u0628 \u0628\u0631\u0648\u06cc\u062f \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<\/li>\n<li>\n<p><code>$router.push()<\/code>: \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0628\u0627 \u0627\u0634\u0627\u0631\u0647 \u0628\u0647 \u0646\u0627\u0645 \u06cc\u0627 \u0645\u0633\u06cc\u0631 \u0645\u0633\u06cc\u0631\u06cc \u06a9\u0647 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u06cc\u0627 \u06cc\u06a9 \u0634\u06cc \u0628\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u0633\u06cc\u0631 \u0631\u0627 \u0628\u06af\u06cc\u0631\u062f.<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"hljs\">router.push(\n  { \n    <span class=\"hljs-attr\">name<\/span>: <span class=\"hljs-string\">'users'<\/span>\n    <span class=\"hljs-attr\">params<\/span>: { <span class=\"hljs-attr\">id<\/span>: <span class=\"hljs-number\">1<\/span> }\n  }\n)\n<\/code><\/pre>\n<ul>\n<li><code>$router.replace()<\/code>: \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0645\u0627\u0646\u0646\u062f \u0641\u0634\u0627\u0631\u060c \u0628\u0647 \u062c\u0627\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0648\u0631\u0648\u062f\u06cc \u062c\u062f\u06cc\u062f \u0628\u0647 \u067e\u0634\u062a\u0647 \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u0645\u0631\u0648\u0631\u06af\u0631\u060c \u0648\u0631\u0648\u062f\u06cc \u0641\u0639\u0644\u06cc \u0631\u0627 \u0628\u0627 \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u0645\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<h3 id=\"routeguards\"><span class=\"ez-toc-section\" id=\"%d9%86%da%af%d9%87%d8%a8%d8%a7%d9%86%d8%a7%d9%86_%d9%85%d8%b3%db%8c%d8%b1\"><\/span>\u0646\u06af\u0647\u0628\u0627\u0646\u0627\u0646 \u0645\u0633\u06cc\u0631<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06a9\u062b\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0628\u0647 \u0631\u0648\u0634\u06cc \u0628\u0631\u0627\u06cc \u0645\u0645\u0646\u0648\u0639 \u06a9\u0631\u062f\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062e\u0627\u0635 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f.  \u0627\u06cc\u0646 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0628\u0627 \u0645\u062d\u0627\u0641\u0638 \u0647\u0627\u06cc \u0645\u0633\u06cc\u0631 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u060c \u06a9\u0647 \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0635\u062d\u0628\u062a \u06a9\u0631\u062f\u06cc\u0645 <code>meta<\/code> \u0648\u06cc\u0698\u06af\u06cc.<\/p>\n<p>\u0647\u0631 \u0645\u0633\u06cc\u0631 \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u062c\u0631\u06cc\u0627\u0646 \u0648\u0636\u0648\u062d \u0646\u0627\u0648\u0628\u0631\u06cc \u0627\u0633\u062a \u0648 \u0642\u0644\u0627\u0628\u200c\u0647\u0627\u06cc \u062e\u0627\u0635\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632 \u0622\u0646\u0647\u0627 \u0628\u0647 \u0646\u0641\u0639 \u0634\u0645\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n<ul>\n<li><code>beforeEach<\/code>: \u0645\u0637\u0645\u0626\u0646\u0627\u064b \u0645\u0641\u06cc\u062f\u062a\u0631\u06cc\u0646 \u0645\u0648\u0631\u062f \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06cc\u06a9 \u06af\u0627\u0631\u062f \u062c\u0647\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc \u062f\u0648\u0631 \u0646\u06af\u0647 \u062f\u0627\u0634\u062a\u0646 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u0632 \u0645\u0646\u0627\u0637\u0642 \u0645\u062d\u062f\u0648\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0631\u06cc\u0627\u0641\u062a \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f. <code>to<\/code>\u060c <code>from<\/code>\u060c <code>next<\/code> \u0627\u0632 <code>beforeEach<\/code> \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0628\u062f\u0627\u0646\u06cc\u062f \u0627\u0632 \u06a9\u062c\u0627 \u0648 \u0628\u0647 \u06a9\u062c\u0627 \u062d\u0631\u06a9\u062a \u0645\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u06cc \u0631\u0627 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0631\u062f\u0627\u0631\u06cc\u062f:<\/li>\n<\/ul>\n<pre><code class=\"hljs\">router.beforeEach(<span class=\"hljs-function\">(<span class=\"hljs-params\">to, <span class=\"hljs-keyword\">from<\/span>, next<\/span>) =&gt;<\/span> {\n  <span class=\"hljs-keyword\">if<\/span> (to.matched.some(<span class=\"hljs-function\"><span class=\"hljs-params\">record<\/span> =&gt;<\/span> record.meta.auth)) {\n    <span class=\"hljs-keyword\">if<\/span> (!userIsLoggedIn)\n      next(<span class=\"hljs-string\">'\/'<\/span>)\n      <span class=\"hljs-built_in\">console<\/span>.log(<span class=\"hljs-string\">'Not allowed here'<\/span>)\n    } <span class=\"hljs-keyword\">else<\/span> {\n      next(<span class=\"hljs-string\">'\/secret-endpoint'<\/span>)\n    }\n  }\n})\n<\/code><\/pre>\n<ul>\n<li>\n<p><code>beforeEnter<\/code>: \u0642\u0628\u0644 \u0627\u0632 \u0648\u0631\u0648\u062f \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 \u0645\u0633\u06cc\u0631 \u062e\u0627\u0635\u06cc \u0641\u0639\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<\/li>\n<li>\n<p><code>afterEach<\/code>: \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u0646\u0627\u0648\u0628\u0631\u06cc \u0628\u0631\u0627\u06cc \u0647\u0631 \u0645\u0633\u06cc\u0631 \u0645\u0648\u0641\u0642\u06cc\u062a \u0622\u0645\u06cc\u0632 \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<\/li>\n<\/ul>\n<h3 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\"><\/span>\u0646\u062a\u06cc\u062c\u0647<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Vue-Router<\/strong> \u0627\u0628\u0632\u0627\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc Vue.js Single Page \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0646\u0627\u0648\u0628\u0631\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0634\u0645\u0627 \u0647\u0645\u06cc\u0634\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u0631\u0627 \u0628\u0627 \u0645\u0631\u0627\u062c\u0639\u0647 \u0628\u0647 \u0633\u0627\u06cc\u062a \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/router.vuejs.org\/\">\u0631\u0633\u0645\u06cc Vue-Router page<\/a>.<\/p>\n<\/div>\n<p><br \/>\n<br \/>\u0645\u0646\u062a\u0634\u0631 \u0634\u062f\u0647 \u062f\u0631 1403-01-26 09:10:03<br \/>\n<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-center kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:&quot;16523&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628&quot;,&quot;legend&quot;:&quot;0\\\/5 (0 \u0631\u0627\u06cc)&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;Vue-Router: \u067e\u06cc\u0645\u0627\u06cc\u0634 Vue.js AppsVue-Router \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u06cc\u06a9 \u0635\u0641\u062d\u0647 (SPA) \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f.  SPA \u0628\u0647 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u0627\u0637\u0644\u0627\u0642 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0641\u0642\u0637 \u06cc\u06a9 index.html \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f page \u0648 \u0645\u062d\u062a\u0648\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f\u060c \u0628\u0647 \u0627\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628 \u0686\u0627\u0631\u0686\u0648\u0628 \u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062f\u0631\u0646 \u0645\u0627\u0646\u0646\u062f React.js \u06cc\u0627 Vue.js \u0647\u0633\u062a\u0646\u062f...&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ({count} \u0631\u0627\u06cc)&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\">\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628<\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span>\u0645\u0639\u0631\u0641\u06cc Vue-Router \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u06cc\u06a9 \u0635\u0641\u062d\u0647 (SPA) \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f. SPA \u0628\u0647 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u0627\u0637\u0644\u0627\u0642 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0641\u0642\u0637 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f index.html page \u0648 \u0645\u062d\u062a\u0648\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f\u060c \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628 \u0686\u0627\u0631\u0686\u0648\u0628 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":9056,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1772,620],"tags":[3292,4564,4566,2730,3162,3562,3294,4563,1252,1964,3471,1811,1781,4565,2839,1967,1789,1814,1909,2182,1807,3540,2720,2721,2087,1780,1103,3653,2179,1803,1859,2342,1914,2264,2376,3515,3740,3269,1806,1795,1979,674,3841,3567,1790,2250,2408,1785,2366,2829,1831,1813],"class_list":{"0":"post-16523","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-javascript","8":"category-programming","9":"tag-vue","10":"tag-appsvuerouter","11":"tag-index-html","12":"tag-page","13":"tag-react-js","14":"tag-spa","15":"tag-vue-js","16":"tag-vuerouter","17":"tag--nodejs","18":"tag----frontend","19":"tag-3471","20":"tag-1811","21":"tag-1781","22":"tag-4565","23":"tag-2839","24":"tag----nodejs","25":"tag-1789","26":"tag-1814","27":"tag-1909","28":"tag-2182","29":"tag-1807","30":"tag-3540","31":"tag-2720","32":"tag-2721","33":"tag-2087","34":"tag-1780","35":"tag-1103","36":"tag-3653","37":"tag-2179","38":"tag-1803","39":"tag---nodejs","40":"tag-2342","41":"tag-1914","42":"tag-2264","43":"tag-2376","44":"tag-3515","45":"tag-3740","46":"tag-3269","47":"tag-1806","48":"tag-1795","49":"tag-1979","50":"tag-674","51":"tag-3841","52":"tag-3567","53":"tag-1790","55":"tag-2408","56":"tag-1785","57":"tag-2366","58":"tag-2829","59":"tag-1831","60":"tag-1813"},"acf":[],"_links":{"self":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/16523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/comments?post=16523"}],"version-history":[{"count":0,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/16523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media\/9056"}],"wp:attachment":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media?parent=16523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/categories?post=16523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/tags?post=16523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}