Jquery 在Magento 2中使用GetBootstrap
假设我想在magento 2.2.2框架内使用javascript 我做了以下工作: 1.下载了最新版本的bootstrap和popper(dependency),我的Jquery 在Magento 2中使用GetBootstrap,jquery,twitter-bootstrap,magento2,Jquery,Twitter Bootstrap,Magento2,假设我想在magento 2.2.2框架内使用javascript 我做了以下工作: 1.下载了最新版本的bootstrap和popper(dependency),我的requirejs config.js如下所示 var config = { deps: [ 'js/popper.min', 'js/bootstrap' ], shim: { 'js/bootstrap': { // These script dependencies should be loaded
requirejs config.js
如下所示
var config = {
deps: [
'js/popper.min',
'js/bootstrap'
],
shim: {
'js/bootstrap': {
// These script dependencies should be loaded before loading 'jquery/slick'
deps: ['jquery', 'js/bootstrap']
}
}
<script type="text/javascript">
require(['jquery', 'js/bootstrap'], function($) {console.log('Ahem1')})
require(['js/bootstrap'], function($) {console.log('Ahem2')})
require(['jquery', 'js/bootstrap'], function($) {
$('.alert.alert-success').alert();
$('.alert.alert-success').on('closed.bs.alert', function () {
console.log('i am closed');
})
})
})
引导程序v4.1.1
文件已成功部署,但首先要考虑的是,引导在默认情况下不会将javascript应用于其元素,例如,来自引导页面的示例
<div class="container">
<h2>Alerts</h2>
<p>The button with class="close" and data-dismiss="alert" is used to close the alert box.</p>
<p>The alert-dismissible class adds some extra padding to the close button.</p>
<div class="alert alert-success">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>Success!</strong> This alert box could indicate a successful or positive action.
</div>
警报
带有class=“close”和data disclose=“alert”的按钮用于关闭警报框
alert dismissible类为close按钮添加了一些额外的填充
×
成功此警报框可能表示成功或积极的行动。
我发现它没有正确地初始化,所以当我尝试以下任何一项时
var config = {
deps: [
'js/popper.min',
'js/bootstrap'
],
shim: {
'js/bootstrap': {
// These script dependencies should be loaded before loading 'jquery/slick'
deps: ['jquery', 'js/bootstrap']
}
}
<script type="text/javascript">
require(['jquery', 'js/bootstrap'], function($) {console.log('Ahem1')})
require(['js/bootstrap'], function($) {console.log('Ahem2')})
require(['jquery', 'js/bootstrap'], function($) {
$('.alert.alert-success').alert();
$('.alert.alert-success').on('closed.bs.alert', function () {
console.log('i am closed');
})
})
require(['jquery','js/bootstrap'],函数($){console.log('Ahem1')})
require(['js/bootstrap'],函数($){console.log('Ahem2')})
需要(['jquery','js/bootstrap'],函数($){
$('.alert.alert success').alert();
$('.alert.alert success')。on('closed.bs.alert',function(){
console.log(“我已关闭”);
})
})
没有控制台日志工作,当我尝试执行require(['jquery',js/popper',js/bootstrap']
时,它也不工作,但当我执行require(['jquery',js/popper']
时,我可以看到控制台日志工作
之前有人测试过吗?
对不起,我的格式不好,这是我的第一个问题。我想我是magento2的新手,也许有人会发现它很有用,所以这里是:
requiresjs config.js
var config = {
deps: [
'js/popper.min',
'js/bootstrap',
],
shim: {
'js/bootstrap': {
// These script dependencies should be loaded before loading 'jquery/slick'
deps: ['jquery', 'js/popper.min']
}
}
};
然后更新bootstrap.js中的路径,其中要求或定义popper使用popper.min