往期連接:Vue實戰--活動建立項目(一)項目分析vue
咱們直接開始項目,像引入Muse-ui這種基礎操做我在這裏就跳過了webpack
根據對項目的分析,我新建了以下幾個組件。
web
組件新建好之後,咱們來設置路由
src/router/index.jsvue-router
import Vue from 'vue' import Router from 'vue-router' import Index from 'components/Index' import Login from 'components/Login' import Regular from 'components/activity/regular/Regular' import Topic from 'components/activity/topic/Topic' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'index', component: Index }, { path: '/login', component: Login }, { path: '/Topic', component: Topic }, { path: '/regular', component: Regular } ] })
這裏要注意的就是我import的路徑是通過設置的
在build/webpack.base.conf.js找到resolve,將咱們components設置爲咱們組件的位
這樣子在import的時候components就表明了‘src/components’路徑npm
resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), 'components': resolve('src/components'), } }
由於用的是Muse-ui因此導航欄直接從文檔裏copy,這裏就不上代碼了,使用方法文檔裏寫的很清楚了
這裏就說一下涉及Vue語法的部分,項目頂部導航欄左邊的title要求隨路由變化而變化,直接在模板代碼中{{this.$route.name}}就能夠能夠了
在vue-router中$route就表示當前路由對象(詳見官方文檔)json
<mu-appbar style="width: 100%;" color="primary"> {{this.$route.name}} <mu-menu slot="right"> <mu-button flat>MENU</mu-button>
設置好這些,在控制檯運行命令npm run dev
咱們看看效果segmentfault
能夠看到頁面雛形已經搭建出來了app
後續文章:Vue實戰(三)項目配置ui