91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中怎么引用swiper輪播插件

發布時間:2021-06-15 16:06:54 來源:億速云 閱讀:546 作者:Leah 欄目:web開發

今天就跟大家聊聊有關vue中怎么引用swiper輪播插件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

通過npm安裝插件:

 npm install swiper --save-dev

在需要使用swiper的組件里引入swiper,swiper的初始化放在mounted里

Slider.vue源碼:

<template>
 <div class="swiper-container">
 <div class="swiper-wrapper">
 <div class="swiper-slide"><img src="../fixtures/sliders/t1.svg"/></div>
 <div class="swiper-slide"><img src="../fixtures/sliders/t2.svg"/></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>
</template>
<script>
 import 'swiper/dist/css/swiper.css'
 import Swiper from 'swiper';
 export default {
 name: "Slider",
 mounted(){
 new Swiper ('.swiper-container', {
 loop: true,
 // 如果需要分頁器
 pagination: '.swiper-pagination',
 // 如果需要前進后退按鈕
 nextButton: '.swiper-button-next',
 prevButton: '.swiper-button-prev',
 // 如果需要滾動條
 scrollbar: '.swiper-scrollbar',
 })
 }
 }
</script>
<style scoped>
 .swiper-container {
 width: 100%;
 margin: 0;
 padding: 0;
 }
 .swiper-wrapper {
 height: 200px;
 }
 .swiper-slide img {
 max-width: 100%;
 }
 .swiper-slide {
 text-align: center;
 background: #fff;
 /* Center slide text vertically */
 display: -webkit-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 -webkit-justify-content: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 -webkit-align-items: center;
 align-items: center;
 }
</style>

運行效果:

vue中怎么引用swiper輪播插件

接下來,我們對上面的代碼進行重構,因為如果我們用 css 選擇器作為 Swiper 定位頁面上元素依據的話,假如在一個頁面上同時有兩個.slider-container,那么這個組件就會亂套 !我們要秉承著低耦合的開發方式來重構我們的代碼。

我們可以使用Vue提供的更精確的指明方式在元素中添加ref熟悉,然后在代碼內通過 this.$refs.引用名來引用。

這是Vue.js2.0后的編號,ref標記是標準的HTML屬性,它取代了Vue.js 1.x中v-ref的寫法

需要注意的是,如果改為動態綁定圖片,請參考:vue-cil和webpack中本地靜態圖片的路徑問題解決方案

我這里將靜態資源文件轉移到了static目錄下面。

重構后的代碼如下:

<template>
 <div>
 <div class="swiper-container" ref="slider">
 <div class="swiper-wrapper">
 <div class="swiper-slide" v-for="slide in slides">
 <router-link :to="{name:'BookDetail',params:{id:slide.id}}">
 <img :src="slide.img_url"/>
 </router-link>
 </div>
 </div>
 </div>
 </div>
</template>
<script>
 import 'swiper/dist/css/swiper.css'
 import Swiper from 'swiper'
 export default {
 name: "Slider",
 data(){
 return{
 slides:[{id:1,img_url:'./static/sliders/t1.svg'},{id:2,img_url:'./static/sliders/t2.svg'}]
 }
 },
 mounted(){
 new Swiper (this.$refs.slider, {
 loop: true,
 // 如果需要分頁器
 pagination: '.swiper-pagination',
 // 如果需要前進后退按鈕
 nextButton: '.swiper-button-next',
 prevButton: '.swiper-button-prev',
 // 如果需要滾動條
 scrollbar: '.swiper-scrollbar',
 })
 }
 }
</script>

這里還沒有把組件完全獨立,里面有數據定義,其實可以把這個數據作為一個參數傳遞進來,也就是組件之間數據傳遞。

Vue頁面跳轉傳參

通過路由傳參,在router/index.js中定義路由

export default new Router({
 routes: [
 {
 name:'BookDetail',
 path:'/books/:id',
 component: BookDetail
 }
 ]
})

前面的輪播組件中已經定義了需要傳遞的路由參數

 <router-link :to="{name:'BookDetail',params:{id:slide.id}}">
 <img :src="slide.img_url"/>
 </router-link>

參數接收界面BookDetail.vue

<template>
<div>
 點擊的是:<span v-text="id"></span>
</div>
</template>
<script>
 export default {
 name: "BookDetail",
 data(){
 return{
  id:this.$route.params.id
 }
 },
 props:[]
 }
</script>
<style scoped>
</style>

看完上述內容,你們對vue中怎么引用swiper輪播插件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

方山县| 吉安县| 丽水市| 芒康县| 高陵县| 邹平县| 宜黄县| 阿鲁科尔沁旗| 抚州市| 逊克县| 栾城县| 班戈县| 镇江市| 嘉黎县| 曲沃县| 灵川县| 中超| 乐陵市| 景洪市| 玉田县| 建德市| 吉安市| 阳朔县| 邻水| 昌宁县| 合川市| 广水市| 鞍山市| 阿巴嘎旗| 新昌县| 湟源县| 上林县| 周口市| 梅河口市| 陵水| 四会市| 泉州市| 山东| 马山县| 门源| 历史|