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 ...
随机推荐
- DWVA-关于反射型xss的漏洞详解<xss reflected>
反射型xss low级别 代码如下: <?php header ("X-XSS-Protection: 0"); // Is there any input? if( arr ...
- 《C# 爬虫 破境之道》:第一境 爬虫原理 — 第四节:同步与异步请求方式
前两节,我们对WebRequest和WebResponse这两个类做了介绍,但两者还相对独立.本节,我们来说说如何将两者结合起来,方式有哪些,有什么不同. 1.4.1 说结合,无非就是我们如何发送一个 ...
- python中常⽤的excel模块库
python中常用的excel模块库&安装方法 openpyxl openpyxl是⼀个Python库,用于读取/写⼊Excel 2010 xlsx / xlsm / xltx / xltm⽂ ...
- CodeSign error: no provisioning profile at path '/Users/zhht-2015/Library/MobileDevice/Provisioning Profiles/79693141-f98b-4ac4-8bb4-476c9475f265.mobileprovision'
解决方法: 1.关闭Xcode,找到项目中的**.xcodeproj文件,点击右键,show package contents(打开包内容). 2.打开后找到project.pbxproj文件,用文本 ...
- Ubuntu18.04 安装配置mongodb
一.安装 # 1. 更新 sudo apt-get update # 2. 安装 sudo apt-get install -y mongodb # 3. 查看是否安装成功 # a. 服务状态 sud ...
- 创建Account控制器 安全性与收尾工作 精通ASP-NET-MVC-5-弗瑞曼
- Python读取字典(Dictionary)内数据的方法
读取json后,数据类型为字典,对字典内数据的提取又有不同的方法,根据不同的字典类型 上图可以看到有”[]”,”{}” python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也 ...
- [ZJOI2006]书架(权值splay)
[ZJOI2006]书架(luogu) Description 题目描述 小T有一个很大的书柜.这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列.她用1到n的正整数给每本书都编了号. 小T在看 ...
- ios--->self.view.window在逻辑判断中的作用
- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that ...
- 数据结构与算法 --- js描述栈
js描述栈及栈的使用 栈的特性就是只能通过一端访问,这一段就是叫做栈顶.咖啡馆内的一摞盘子就是最形象的栈的例子: 根据栈的特性,就可以定义栈的一些特殊属性和方法;用js的描述栈的时候底层数据结构用的是 ...