requirejs 不符合define()模块js文件的引入

如引入swiper的js文件

代码示例:
main.js:

requirejs.config({

	baseUrl:'js/',
	paths:{
		'jquery':'libs/jquery-3.4.1',
		'swiper':'libs/swiper.jquery.min',
		'index':'apps/index'
	},
//不支持define()的js文件做法
	shim:{
		'swiper':{

			//依赖的数组
			deps:['jquery'],
			//导出的名字
			exports:'swiper'
		}
	}
})

requirejs(['jquery','swiper','index'],function($,swiper,index){

})

初始化swiper文件:

define(['swiper'],function(swiper){
  var mySwiper = new Swiper ('.swiper-container', {
    // direction: 'vertical',
    loop: true,
    
    // 如果需要分页器
    pagination: '.swiper-pagination',
    
    // 如果需要前进后退按钮
    nextButton: '.swiper-button-next',
    prevButton: '.swiper-button-prev',
    
    // 如果需要滚动条
    scrollbar: '.swiper-scrollbar',
  })  
})

html文件:

<html>
<head>
	<meta charset="utf-8">
	<title ></title>

	<link rel="stylesheet" href="css/swiper.min.css">

	<script data-main='js/main.js' src='js/libs/require.js'></script>

	<style>
.swiper-container {
    width: 600px;
    height: 300px;
}  
	</style>
</head>
<body >

<div class="swiper-container">
    <div class="swiper-wrapper">
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
    </div>
    <!-- 如果需要分页器 -->
    <div class="swiper-pagination"></div>
    
    <!-- 如果需要导航按钮 -->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
    
    <!-- 如果需要滚动条 -->
    <div class="swiper-scrollbar"></div>
</div>


</body>
</html>

发布了317 篇原创文章 · 获赞 3 · 访问量 7164

猜你喜欢

转载自blog.csdn.net/weixin_43294560/article/details/104080559