vue学习(二)模板页配置(bootstrap)

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模型引入。

posted @ 2018-11-14 11:00  Armys  阅读(2194)  评论(0编辑  收藏  举报