1. 引入 bootstrap
bootsrap 依赖 jquery,使用 bootsrap 先引入 jquery,(不用引入 popper.js)
1
| yarn add bootstrap@3 jquery
|
2. 在 main.js 中引入
1 2 3 4 5 6 7 8
| import 'bootstrap';
import 'bootstrap/dist/css/bootstrap.min.css'; import 'bootstrap/dist/js/bootstrap.min.js';
Vue.prototype.$ = $;
|
直接在实例中引入(这里只使用 tooltip 提示部分)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| methods: { initApp () { const bootstrapTooltip = $.fn.tooltip.noConflict() $.fn.tooltip = bootstrapTooltip $('body').tooltip({ selector: '[data-toggle="tooltip"]', trigger: 'hover' }) } }, created () { this.initApp() }
|
3. 在根目录下创建 vue.config.js 进行配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| const webpack = require('webpack'); module.exports = { configureWebpack: { plugins: [ new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery', 'window.jQuery': 'jquery', }), ], }, };
|
4. 解决 eslint 报错
如果出现 eslint 报错$不存在,则在根目录下的.eslintrc.js 里加入:
1 2 3 4
| env: { node: true, jquery: true }
|
5. 使用
1 2 3 4 5 6 7 8 9
| <button type="button" class="btn btn-primary" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom" > Tooltip </button>
|