diff --git a/examples/App.vue b/examples/App.vue
index 2fa98452b..6863c74e3 100644
--- a/examples/App.vue
+++ b/examples/App.vue
@@ -1,276 +1,12 @@
diff --git a/examples/plugins/Mention.js b/examples/Components/Routes/Default/Mention.js
similarity index 100%
rename from examples/plugins/Mention.js
rename to examples/Components/Routes/Default/Mention.js
diff --git a/examples/Components/Routes/Default/index.vue b/examples/Components/Routes/Default/index.vue
new file mode 100644
index 000000000..7fab149da
--- /dev/null
+++ b/examples/Components/Routes/Default/index.vue
@@ -0,0 +1,273 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/main.js b/examples/main.js
index 2fc9a2ddd..193b338ba 100644
--- a/examples/main.js
+++ b/examples/main.js
@@ -1,5 +1,6 @@
import '@babel/polyfill'
import Vue from 'vue'
+import VueRouter from 'vue-router'
import svgSpriteLoader from 'helpers/svg-sprite-loader'
import App from './App.vue'
@@ -8,6 +9,20 @@ svgSpriteLoader(__svg__.filename)
Vue.config.productionTip = false
+Vue.use(VueRouter)
+
+const routes = [
+ {
+ path: '/',
+ component: () => import('Components/Routes/Default'),
+ },
+]
+
+const router = new VueRouter({
+ routes,
+})
+
new Vue({
+ router,
render: h => h(App),
}).$mount('#app')
diff --git a/package.json b/package.json
index af2843c82..35dc2fb63 100644
--- a/package.json
+++ b/package.json
@@ -34,9 +34,10 @@
},
"babel": {
"presets": [
- [
- "@babel/preset-env"
- ]
+ "@babel/preset-env"
+ ],
+ "plugins": [
+ "@babel/plugin-syntax-dynamic-import"
]
},
"postcss": {
@@ -52,6 +53,7 @@
"devDependencies": {
"@babel/core": "^7.0.0-rc.2",
"@babel/node": "^7.0.0-rc.2",
+ "@babel/plugin-syntax-dynamic-import": "^7.0.0-rc.2",
"@babel/plugin-transform-runtime": "^7.0.0-rc.2",
"@babel/polyfill": "^7.0.0-rc.2",
"@babel/preset-env": "^7.0.0-rc.2",
@@ -94,6 +96,7 @@
"uglify-js": "^3.4.7",
"vue": "^2.5.17",
"vue-loader": "^15.2.4",
+ "vue-router": "^3.0.1",
"vue-style-loader": "^4.1.0",
"vue-template-compiler": "^2.5.17",
"webpack": "^4.15.1",
diff --git a/yarn.lock b/yarn.lock
index 8d76b77b9..2b88e2bfa 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -292,6 +292,12 @@
dependencies:
"@babel/helper-plugin-utils" "7.0.0-rc.2"
+"@babel/plugin-syntax-dynamic-import@^7.0.0-rc.2":
+ version "7.0.0-rc.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-rc.2.tgz#a21957616ee59691d57de45d18e8e40b8855fa7e"
+ dependencies:
+ "@babel/helper-plugin-utils" "7.0.0-rc.2"
+
"@babel/plugin-syntax-json-strings@7.0.0-rc.2":
version "7.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0-rc.2.tgz#6c16304a379620034190c06b50da3812351967f2"
@@ -8695,6 +8701,10 @@ vue-loader@^15.2.4:
vue-hot-reload-api "^2.3.0"
vue-style-loader "^4.1.0"
+vue-router@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.0.1.tgz#d9b05ad9c7420ba0f626d6500d693e60092cc1e9"
+
vue-style-loader@^4.1.0:
version "4.1.2"
resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8"