【发布时间】:2019-03-13 13:29:51
【问题描述】:
可能是一个愚蠢的问题,尤其是因为我不确定我使用的是 VueJS 还是 VueJS 2.0,但我正在尝试让简单的路由工作,我可以在其中获取参数/URL 的路径。
例如http://127.0.0.1/search/*****
这是我的 main.js
import Vue from 'vue'
import App from './components/App'
import VueRouter from 'vue-router'
const routes = [
{ path: '/', name: 'Home', component: App },
{ path: 'search/:id', name: 'Search', component: App }
];
const router = new VueRouter({ mode: 'history', routes: routes });
Vue.config.productionTip = false
new Vue({
el: '#app',
router,
render: h => h(App)
})
在我的 App.component 上,我正在尝试获取 :id
created: function() {
//this.filterTutorials();
this.searchTerm = this.$route.query.id;
if (this.searchTerm == null) {
this.searchTerm = this.$route.params.id;
}
console.log(this.searchTerm)
}
更新 应用和搜索是同一个组件,但我没有将它们分开(同一个目录)
新的 main.js。它甚至没有调用搜索页面
import Vue from 'vue'
import App from './components/App'
import VueRouter from 'vue-router'
const routes = [
{ path: '/', name: 'Home', component: App },
{ path: '/search/:id', name: 'Search', component: () => import(/* webpackChunkName: "search" */ './components/Search.vue'), props: true }
];
const router = new VueRouter({ mode: 'history', routes: routes });
Vue.config.productionTip = false
new Vue({
el: '#app',
router,
render: h => h(App)
})
我也更新了 webpacks
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
vue: 'vue/dist/vue.js'
}
},
【问题讨论】:
标签: vue.js routing vuejs2 vue-router