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

vue学习(二)模板页配置(bootstrap)的更多相关文章

  1. day 82 Vue学习二之vue结合项目简单使用、this指向问题

    Vue学习二之vue结合项目简单使用.this指向问题   本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...

  2. day 81 Vue学习二之vue结合项目简单使用、this指向问题

    Vue学习二之vue结合项目简单使用.this指向问题   本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...

  3. vue入门(二)----模板与计算属性

    其实这部分内容我也是参考的官网:http://cn.vuejs.org/v2/guide/syntax.html,但是我还是想把自己不懂的知识记录一下,加深印象,也可以帮助自己以后查阅.所谓勤能补拙. ...

  4. VIM学习二: VIM配置代码及效果图

    vim学习及插件 参见:http://www.cnblogs.com/caixu/p/6337926.html .vimrc配置 "***************************** ...

  5. Vue学习二:v-model指令使用方法

    本文为博主原创,未经允许不得转载: <!DOCTYPE html> <html lang="zh"> <head> <script src ...

  6. vue学习二:

    vue的常用标签: 1.<router-link to=''>主要实现跳转链接功能,属性to='/'即是跳转到path为'/'的路径. 2.v-bind动态绑定指令,格式为:v-bind: ...

  7. caffe学习二:py-faster-rcnn配置运行faster_rcnn_end2end-VGG_CNN_M_1024 (Ubuntu16.04)

    本文的主要目的是学习记录. 原文连接:https://blog.csdn.net/samylee/article/details/51099508 本博客中我将对py-faster-rcnn配置运行f ...

  8. Vue学习(二)-Vue中组件间传值常用的几种方式

    版本说明:vue-cli:3.0 主要分为两类: 1.父子组件间的传值 2.非父子组件间的传值 1.父子组件间传值 父组件向子组件传值 第一种方式: props 父组件嵌套的子组件中,使用v-bind ...

  9. vue学习笔记 模板语法(三)

    <div id="kk"> <div>直接输出文本:{{msg}}</div> <div>自定义过滤器输出文本:{{msg|capi ...

随机推荐

  1. vscode中nodejs智能提示

    简单粗暴,直接在项目中,运行npm install --save-dev @types/node命令,然后就ok了.

  2. Java 进程占用内存过多,幕后元凶原来是线程太多

    那天中午吃饭,一个同事说,那个项目组的人快气死我了,程序有问题,早晨在群里@了他们,到中午才回消息,然后竟然还说他们的程序没有问题,是我们这边调用的太频繁了. 简直想笑. 背景说明 我们当前这个系统和 ...

  3. java开源工作流引擎jflow的流程应用类型分类讲解

    关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单  拖拽式表单 工作流系统CCBPM节点访问规则接收人规则 适配数据库: o ...

  4. vue超简单加载字体方法,解决scss难加载字体的问题

    vue超简单加载字体方法,解决scss难加载字体的问题 scss在加载字体方面一直不太好用,需要繁杂的配置才能达到想要的效果,这里说一种非常简单的方法 在App.vue的style标签下引入字体文件后 ...

  5. C++读书笔记

    C与C++的不同点 C++在struct,union中定义的函数叫成员函数,在class中定义的数据叫数据成员 C++引入了三个存取权限的关键字:public,protected,private pu ...

  6. lind.ddd博客笔记索引

    先占位 整理 写博客呢 可以理解为一个动手的过程 写博客呢和实际动手也是一段差距

  7. WEB Node-JS 服务器搭建

    一.创建express 1.创建一个单独文件 2.打开命令面板,进入该文件 3.npm config set registry = https://registry.npm.taobao.org(设置 ...

  8. 19_05_01校内训练[polygon]

    题意 把一个边长为1的正n边形放到一个正m边形中,要求m边形完全覆盖n边形,可以有交点,并且中心重合.求正m边形的最小边长,至少精确到6位.要求logn计算. 思考 先考虑m|n的情况. 我们知道,正 ...

  9. java架构之路(多线程)原子操作,Atomic与Unsafe魔术类

    这次不讲原理了,主要是一些应用方面的知识,和上几次的JUC并发编程的知识点更容易理解. 知识回顾: 上次主要说了Semaphore信号量的使用,就是一个票据的使用,我们举例了看3D电影拿3D眼镜的例子 ...

  10. React 解析/ 第二节 使用 Reac

    官方脚手架 create-react-app React 提供了一个官方的命令行工具(CLI)—— create-react-app,是专门用于快速搭建单页面应用(SPA)的脚手架,它基于 Webpa ...