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 相关文章推荐
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
JS取request值以及自动执行使用示例
Feb 24 Javascript
jquery中checkbox全选失效的解决方法
Dec 26 Javascript
原生javascript实现简单的datagrid数据表格
Jan 02 Javascript
Javascript实现获取及设置光标位置的方法
Jul 21 Javascript
JS+CSS实现表格高亮的方法
Aug 05 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
vue项目中使用百度地图的方法
Jun 08 Javascript
Koa从零搭建到Api实现项目的搭建方法
Jul 30 Javascript
react MPA 多页配置详解
Oct 18 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
php 设计模式之 工厂模式
2008/12/19 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
python使用scrapy解析js示例
2014/01/23 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
Python3监控疫情的完整代码
2020/02/20 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
初一英语教学反思
2014/01/11 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
绿色学校实施方案
2014/03/31 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
整改落实自查报告
2014/11/05 职场文书
黄河绝恋观后感
2015/06/08 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python