vue-cli+webpack在生成的项目中使用bootstrap实例代码


Posted in Javascript onMay 26, 2017

在html页面中加入bootstrap是很方便,就是一般的将css和js文件通过Link和Script标签就行。

那么在一个用vue-vli生成的前端项目中如何加入?因为框架不一样了,略微要适应一下。

脚手架生成项目

执行命令用webpack模板生成一个名为vuestrap的项目(名字任意)

vue init webpack vuestrap

在出现的各提示选项中,没什么要求,为了方便,把不用的ESLint,unit tests,e2e都关掉(这些选项都随意)。

? Project name vuestrap
? Project description A Vue.js project
? Author 省略
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? No
? Setup unit tests with Karma + Mocha? No
? Setup e2e tests with Nightwatch? No

选项选完,项目也就生成了。

执行命令,安装脚手架创建的组件

npm install

安装jquery

bootstrap是依赖jquery的,所以就先装上jquery,这里用的版本是1.11.3。

稍后在配置的时候,是以webpack插件的方式进行打包,所以这里直接用npm进行安装,因为插件方式打包的组件都是require进来的。

执行命令,并保存到package.json中

npm install jquery@1.11.3 --save-dev

注:如果想查看npm上jquery有哪些版本,可以执行命令:

npm view jquery versions

下载和安置bootstrap所需的文件

下载bootstrap包,这里用的版本是3.3.0。

下载下来后将fonts,js,css文件夹分别放到项目目录/src/assets下。

配置jquery

将jquery以插件打包,需要为webpack的plugins进行插件设置。

在build/webpack.base.conf.js文件中,在整个配置对象的末尾增加plugins配置。

在webpack.base.conf.js中的配置项,可以在dev和build出来的pro版本中都有效。

下面的配置其实就是变量名的真正指向设置,这样,在页面中对jquery的各种名字的调用就会有效,否则bootstrap跑不起来。

plugins: [
  new webpack.ProvidePlugin({
   $: "jquery",
   jQuery: "jquery",
   "windows.jQuery": "jquery"
  })
 ]

引用bootstrap

在src/main.js文件的顶部加入如下对bootstrap主要文件的引用。

import './assets/css/bootstrap.min.css'
import './assets/js/bootstrap.min'

做完这个,也就配完了。

接下去试试看能不能用,就写个简单的页面。

 验证页面

就在App.vue中写一个页面,放一个panel,button,modal。

<template>
 <div id="app">
  <div class='container'>
   <div class='row'>
    <div class='col-lg-4'>
     <h1>demo</h1>
    </div>

    <div class='col-lg-8'>
     <div class='panel panel-default' style='min-width:500px;box-shadow:4px 4px 10px #888888;'>
      <div class="panel-heading">
       <button id='btnCreate'>
        <span class="glyphicon glyphicon-plus"></span>
       </button>
       <span>   </span>
      </div>
      <div class="panel-body">
       <div style='float: left;width:100%'>

        <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
         Launch demo modal
        </button>

        <!-- Modal -->
        <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
         <div class="modal-dialog" role="document">
          <div class="modal-content">
           <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
            <h4 class="modal-title" id="myModalLabel">Modal title</h4>
           </div>
           <div class="modal-body">
            ...
           </div>
           <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Save changes</button>
           </div>
          </div>
         </div>
        </div>

       </div>
      </div>
     </div>
    </div>

   </div>
  </div>
 </div>
</template>

<script>
export default {
 name: 'app'
}
</script>

<style>
#app {
 margin-top: 60px;
}
</style>

写完后,执行命令,运行效果。

npm run dev

效果:

点击按钮,可以打开modal。

vue-cli+webpack在生成的项目中使用bootstrap实例代码 

 代码地址

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
扩展String功能方法
Sep 22 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 Javascript
javascript动态创建及删除元素的方法
Dec 22 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
你有必要知道的25个JavaScript面试题
Dec 29 Javascript
解决element UI 自定义传参的问题
Aug 22 Javascript
Vue中的Props(不可变状态)
Sep 29 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
Openlayers绘制聚合标注
Sep 28 Javascript
BootStrap中的Fontawesome 图标
May 25 #Javascript
Vue.js 中的 $watch使用方法
May 25 #Javascript
详解Javascript获取缓存和清除缓存API
May 25 #Javascript
Angularjs 实现动态添加控件功能
May 25 #Javascript
JavaScript实现自动跳转文本功能
May 25 #Javascript
angularjs项目的页面跳转如何实现(5种方法)
May 25 #Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 #Javascript
You might like
如何设置mysql允许外网访问
2013/06/04 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
Nginx实现反向代理
2017/09/20 Servers
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
js验证密码强度解析
2020/03/18 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Python实现将xml导入至excel
2015/11/20 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
python Selenium 库的使用技巧
2020/10/16 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
linux面试题参考答案(11)
2012/05/01 面试题
证婚人经典证婚词
2014/01/09 职场文书
企业项目策划书
2014/01/11 职场文书
安全教育实施方案
2014/03/02 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技