{"id":1610,"date":"2021-02-01T21:18:10","date_gmt":"2021-02-01T13:18:10","guid":{"rendered":"http:\/\/123.57.164.21\/?p=1610"},"modified":"2021-02-01T21:18:10","modified_gmt":"2021-02-01T13:18:10","slug":"vue-%e5%8a%a8%e6%80%81%e7%bb%84%e4%bb%b6%e8%b7%af%e7%94%b1","status":"publish","type":"post","link":"https:\/\/92it.top\/?p=1610","title":{"rendered":"Vue \u52a8\u6001\u7ec4\u4ef6\u8def\u7531"},"content":{"rendered":"\n<h5 class=\"wp-block-heading\">Vue\u505a\u753b\u9762\u8df3\u8f6c\uff0c\u53ef\u4ee5\u901a\u8fc7Router\u65b9\u5f0f\u3002<\/h5>\n\n\n\n<p>App .vue<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;template>\n  &lt;div id=\"app\">\n    &lt;router-view\/>\n  &lt;\/div>\n&lt;\/template>\n\n&lt;script>\nimport login from \".\/components\/Login\";<\/pre>\n\n\n\n<p>router-&gt;index.js<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import Vue from 'vue'\nimport Router from 'vue-router'\nimport Login from '@\/components\/Login'\n\nVue.use(Router)\n\nexport default new Router({\n  routes: [\n    {\n      path: '\/',\n      name: '',\n      component: Login\n    }\n  ]\n\n})\n<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">\u8fd9\u6837\u505a\u7684\u7f3a\u70b9\u662f\u5728\u6d4f\u89c8\u5668\u7684\u5730\u5740\u680f\uff0c\u4f1a\u968f\u7740path\u7684\u6539\u53d8\u800c\u6539\u53d8\uff0c\u6bd4\u5982\u6709\u53ef\u80fd\u50cf\u4e0b\u9762\u8fd9\u6837\u3002<\/h5>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/123.57.164.21\/wp-content\/uploads\/2021\/02\/image-13.png\" alt=\"\" class=\"wp-image-1613\" width=\"510\" height=\"75\" srcset=\"https:\/\/92it.top\/wp-content\/uploads\/2021\/02\/image-13.png 1000w, https:\/\/92it.top\/wp-content\/uploads\/2021\/02\/image-13-300x44.png 300w, https:\/\/92it.top\/wp-content\/uploads\/2021\/02\/image-13-768x114.png 768w, https:\/\/92it.top\/wp-content\/uploads\/2021\/02\/image-13-830x123.png 830w, https:\/\/92it.top\/wp-content\/uploads\/2021\/02\/image-13-230x34.png 230w, https:\/\/92it.top\/wp-content\/uploads\/2021\/02\/image-13-350x52.png 350w, https:\/\/92it.top\/wp-content\/uploads\/2021\/02\/image-13-480x71.png 480w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/figure><\/div>\n\n\n\n<p>\u8fd9\u4e2a\u65f6\u5019\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u7ec4\u4ef6\u66ff\u6362\u65b9\u5f0f\uff0c\u5207\u6362view\u3002<\/p>\n\n\n\n<p>App.vue<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;template>\n  &lt;div id=\"app\">\n    &lt;component :is=\"currentView\" @routerView=\"routerView\">&lt;\/component>\n  &lt;\/div>\n&lt;\/template>\n\n&lt;script>\nimport login from \".\/components\/Login\";\nimport test from \".\/components\/Test\";\nexport default {\n  name: \"App\",\n  data() {\n    return {\n      currentView: login,\n    };\n  },\n  components: {\n    login,\n  },\n  methods: {\n    routerView(viewName) {\n      switch (viewName) {\n        case \"login\":\n          this.currentView = login;\n          break;\n        case \"test\":\n          this.currentView = test;\n          break;\n      }\n    },\n  },\n};\n&lt;\/script><\/pre>\n\n\n\n<p>Login.vue<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;template>\n  &lt;div class=\"hello\">\n    &lt;button @click=\"handleClick(test)\">test&lt;\/button>\n  &lt;\/div>\n&lt;\/template>\n\n&lt;script>\nexport default {\n  name: \"Login\",\n  data() {\n  },\n\n  methods: {\n    handleClick(test) {\n      \/\/ \u901a\u8fc7emit\u89e6\u53d1\u7236\u7ec4\u4ef6\u65b9\u6cd5\uff0c \u5e76\u4f20\u9012\u53c2\u6570\u3002\n      this.$emit(\"routerView\", test);\n    },\n  },\n};\n&lt;\/script>\n<\/pre>\n\n\n\n<p>Test.vue<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;template>\n  &lt;div class=\"hello\">\n    &lt;h2>test&lt;\/h2>\n  &lt;\/div>\n&lt;\/template>\n\n&lt;script>\nexport default {\n  name: 'Test',\n  data () {\n    return {\n    }\n  }\n}\n&lt;\/script><\/pre>\n\n\n\n<p>\u753b\u9762\u8df3\u8f6c\u4ee5\u540e\uff0c\u4f1a\u53d1\u73b0\u6d4f\u89c8\u5668\u5730\u5740\u680f\u59cb\u7ec8\u662fhttp:\/\/localhost:8080\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vue\u505a\u753b\u9762\u8df3\u8f6c\uff0c\u53ef\u4ee5\u901a\u8fc7Router\u65b9\u5f0f\u3002 App .vue router-&gt;index.js \u8fd9\u6837\u505a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/1610"}],"collection":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1610"}],"version-history":[{"count":6,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/1610\/revisions"}],"predecessor-version":[{"id":1618,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/1610\/revisions\/1618"}],"wp:attachment":[{"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}