1、替換我們的顯示頁面
刪除components下的所有文件,新建模板頁文件夾 layout。
//Layout.vue <template> <div> <header>header</header> <content>content</content> <footer>footer</footer> </div> </template>
先增加簡單內容,到這一步,發現項目是會報錯的,跑不起來。
我們先把默認項目沒用的東西刪除掉,把App.vue文件代碼調整如下:
//App.vue <template> <div id="app"> <router-view></router-view> </div> </template> <script> export default { name: "app" }; </script>
入口只有一個空的視圖,下面所有的內容都基友這個空窗口展示。
在page文件夾下增加index.vue和login.vue
//index.vue <template> <div>index page</div> </template>
//login.vue <template> <div>login page</div> </template>
先寫上這些代碼,我們后面再豐富我們的內容。
調整router路由文件
現在,如果你運行還是會出錯。因為我們還沒有配置路由。
import Vue from 'vue' import Router from 'vue-router' import Index from '@/page/index' import Login from '@/page/login' Vue.use(Router) export default new Router({ routes: [ { path: '/', component: Index }, { path: '/login', component: Login } ] })
默認,我們的首頁,就是我們的 Index
頁
好了,我們現在可以跑起來試試了,應該是沒有任何問題了,運行結果出現如下:
好像是只顯示了模板頁的內容。
我們需要的是,中間內容根據路由來變化,這時候我們需要返回 Layout.vue
配置Layout.vue
刪除 <content>content</content> 這一段代碼
新增動態內容配置,如下:
//Layout.vue <template> <div> <header>header</header> <div class="container"> <keep-alive> <router-view></router-view> </keep-alive> </div> <footer>footer</footer> </div> </template>
運行,OK:
2、引用、配置Bootstrap
安裝jquery
npm install jquery
打開build文件夾下的webpack.base.conf.js
頭部添加代碼:
const webpack = require("webpack");
module.exports 中添加代碼:
plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery" }) ],
在入口文件main.js中加入代碼:
import $ from 'jquery' ;
我們在index.vue下添加代碼,測試jquery:
<template> <div>index page</div> </template> <script> $(function() { alert(111); }); export default { name: "HelloWorld", data() { return { msg: "Welcome to Your Vue.js App" }; } }; </script>
安裝bootstrap
如下:
npm i bootstrap
全局引用,在入口文件main.js中加入代碼:
import '../node_modules/bootstrap/dist/css/bootstrap.min.css'
import '../node_modules/bootstrap/dist/js/bootstrap.min'
這時可能會報錯
This dependency was not found: * popper.js in ./node_modules/bootstrap/dist/js/bootstrap.min.js To install it, you can run: npm install --save popper.js
因為bootstrap.js不僅依賴jquery還有popper.js,安裝popper.js:
npm i popper.js
同時在webpack.base.conf.js加入》》》Popper: [‘popper.js’, ‘default’],
plugins: [ new webpack.ProvidePlugin({ $:"jquery", jQuery:"jquery", "windows.jQuery":"jquery", Popper: ['popper.js', 'default'], }) ],
測試bootstrap:
//index.vue <template> <div> <div class="btn-group" role="group" aria-label="..."> <button type="button" class="btn btn-danger">Left</button> <button type="button" class="btn btn-success">Middle</button> <button type="button" class="btn btn-default">Right</button> </div> </div> </template>
結果:
好了,下一步我們開始選擇一個bootstrap模型引入。