最初發布於 szhshp的第三邊境研究所, 轉載請注明
最新寫 Vue 項目使用 ElementUI 做前端, 然后需要集成一個 vue Router, 主要功能是側邊欄不刷新而內容刷新, 看了幾個 starter 都和需求不太一樣, 因此干脆自己搞一個
Installation - Element UI
直接用的 element-starter
Installation - Vue Router
npm install vue-router
main.js
Entry 文件里面要進行修改, 將 vueRouter 用作插件, 並且引用 routes
這里進行了: 將 App 渲染到 #app
import Vue from 'vue' import VueRouter from 'vue-router' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' import App from './App.vue' import routes from './routes' Vue.use(ElementUI) Vue.use(VueRouter); Vue.config.productionTip = false; const router = new VueRouter({ routes }); new Vue({ router, render: h => h(App), }).$mount('#app');
app.vue
這個文件的核心就是要放一個 <router-view>
(...)
routes.js
import Home from './components/Home.vue'; import Tags from './components/Tags.vue'; const routes = [ { path: '/', component: Home }, { path: '/tags', component: Tags }, ]; export default routes;
Home.vue
最后准備下幾個不同的 components 即可, 下面是一個例子
// Home.vueHome