我們先引入基本樣式,我們?cè)赼ssets文件夾內(nèi)新建一個(gè)global文件夾衰猛,新建main.scss文件放的是app統(tǒng)一的樣式迟蜜。如圖:
main.scss里面的樣式內(nèi)容到我git上拉取。
下面我們引入main.scss,我們從項(xiàng)目頁面的入口文件App.vue下手,原來的的代碼如下:
<div id="app">
<div id="nav">
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</div>
<router-view/>
</div>
</template>
<style lang="scss">
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
#nav {
padding: 30px;
a {
font-weight: bold;
color: #2c3e50;
&.router-link-exact-active {
color: #42b983;
}
}
}
</style>
我們把不需要的樣式和頁面路由刪掉啡省。并且引入對(duì)應(yīng)的main.scss文件
<div id="app">
<router-view/>
</div>
</template>
<style lang="scss">
@import "@/assets/global/main.scss";
</style>
這個(gè)時(shí)候我們運(yùn)行項(xiàng)目娜睛,發(fā)現(xiàn)樣式改變了,沒問題
然而我們發(fā)現(xiàn)一個(gè)問題冕杠,我們已經(jīng)把頁面上展示的內(nèi)容都刪了微姊,為啥頁面還有東西呢酸茴。當(dāng)前頁面有個(gè)<router-view/>分预,這個(gè)是干嘛的呢,這個(gè)顯示的是當(dāng)前路由地址所對(duì)應(yīng)的內(nèi)容薪捍。我們剛進(jìn)項(xiàng)目main.js就會(huì)加載index.js笼痹,index.js默認(rèn)加載根路徑下的路由,即路由為'/'所對(duì)應(yīng)的頁面酪穿,我們打開index.js凳干。
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
}
]
const router = new VueRouter({
routes
})
會(huì)發(fā)現(xiàn)’/‘路由下,對(duì)應(yīng)的頁面是home.vue那個(gè)頁面,點(diǎn)開home.vue,發(fā)現(xiàn)頁面上展示的確實(shí)是home.vue里面的內(nèi)容被济。知道了這個(gè)救赐,我們就可以新建自己的第一個(gè)頁面了。