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模型引入。
vue学习(二)模板页配置(bootstrap)的更多相关文章
- day 82 Vue学习二之vue结合项目简单使用、this指向问题
Vue学习二之vue结合项目简单使用.this指向问题 本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...
- day 81 Vue学习二之vue结合项目简单使用、this指向问题
Vue学习二之vue结合项目简单使用.this指向问题 本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...
- vue入门(二)----模板与计算属性
其实这部分内容我也是参考的官网:http://cn.vuejs.org/v2/guide/syntax.html,但是我还是想把自己不懂的知识记录一下,加深印象,也可以帮助自己以后查阅.所谓勤能补拙. ...
- VIM学习二: VIM配置代码及效果图
vim学习及插件 参见:http://www.cnblogs.com/caixu/p/6337926.html .vimrc配置 "***************************** ...
- Vue学习二:v-model指令使用方法
本文为博主原创,未经允许不得转载: <!DOCTYPE html> <html lang="zh"> <head> <script src ...
- vue学习二:
vue的常用标签: 1.<router-link to=''>主要实现跳转链接功能,属性to='/'即是跳转到path为'/'的路径. 2.v-bind动态绑定指令,格式为:v-bind: ...
- 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 ...
- Vue学习(二)-Vue中组件间传值常用的几种方式
版本说明:vue-cli:3.0 主要分为两类: 1.父子组件间的传值 2.非父子组件间的传值 1.父子组件间传值 父组件向子组件传值 第一种方式: props 父组件嵌套的子组件中,使用v-bind ...
- vue学习笔记 模板语法(三)
<div id="kk"> <div>直接输出文本:{{msg}}</div> <div>自定义过滤器输出文本:{{msg|capi ...
随机推荐
- Flask快速实现简单python接口
Flask 是一个轻量级 web 框架,自由.灵活.可扩展性强.Flask 本身相当于一个内核,大部分功能都需要扩展第三方库. Flask 框架有多“轻量”呢,之前写过一篇 Django实现restf ...
- java面试题-集合类
准备年后要跳槽,所以最近一直再看面试题,并且把收集到的面试题整理了以下发到博客上,希望对大家有所帮助. 首先是集合类的面试题 1. HashMap 排序题,上机题. 已知一个 HashMap< ...
- JAVA大数贪心
题意:01给出一个数n,现在要将它分为m个数,这m个数相加起来必须等于n,并且要使得这m个数的或值最小. 思路分析: 一个简单的贪心,从高位到低位,判断当前位可否为 1 ,若可以,则将所有的数的这一位 ...
- Redis系列(二):Redis的5种数据结构及其常用命令
上一篇博客,我们讲解了什么是Redis以及在Windows和Linux环境下安装Redis的方法, 没看过的同学可以点击以下链接查看: Redis系列(一):Redis简介及环境安装. 本篇博客我们来 ...
- ssm之spring+springmvc+mybatis整合初探
1.基本目录如下 2.首先是向lib中加入相应的jar包 3.然后在web.xml中加入配置,使spring和springmvc配置文件起作用. <?xml version="1. ...
- 简单看看LockSupport和AQS
这次我们可以看看并发中锁的原理,大概会说到AQS,ReentrantLock,ReentrantReadWriteLock以及JDK8中新增的StampedLock,这些都是在java并发中很重要的东 ...
- 【置顶】入驻百家号【九哥聊IT】和【九哥九嫂小日子】,欢迎关注
欢迎大家关注. 1.关注百家号[九哥聊IT],每天专注讲解互联网最新资讯和知识分享.2.关注百家号[九哥九嫂小日子],带你看下班之外的九哥.
- Spring注解开发系列Ⅰ--- 组件注册(上)
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点:1.如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml文件 ...
- windows配置Lua开发环境
官网上下载的不靠谱,很多库不能用,你如 require "socket" 如果没有vc那些编译也麻烦,摸索了很久,直接下载安装文件安装即可: 安装这两个就行: 先安装C++2005 ...
- pycharm版本下载地址
https://www.runoob.com/w3cnote/pycharm-windows-install.html 下载社区版本,因为免费 其余按照默认安装即可