成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

vue滾動(dòng)插件better-scroll使用詳解

本文實(shí)例為大家分享了vue滾動(dòng)插件better-scroll的具體代碼,供大家參考,具體內(nèi)容如下

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁(yè)制作,對(duì)門窗定制等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)網(wǎng)站推廣優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。

1. 概述

1.1 說(shuō)明

better-scroll是一款重點(diǎn)解決移動(dòng)端(已支持PC)各種滾動(dòng)場(chǎng)景需求的插件。例如淘寶聚劃算中的類型選擇(女裝/家紡/生鮮美食等),沒(méi)有滾動(dòng)條顯示卻實(shí)現(xiàn)了滾動(dòng)功能。

1.2 better-scroll安裝

npm install better-scroll --save 安裝至項(xiàng)目中

1.3 better-scroll使用

better-scroll常見(jiàn)應(yīng)用場(chǎng)景(列表滾動(dòng))的html結(jié)構(gòu):

<div class="wrapper">
 <ul class="content">
 <li>...</li>
 <li>...</li>
 ...
 </ul>
 <!-- 這里可以放一些其它的 DOM,但不會(huì)影響滾動(dòng) -->
</div>

備注:better-scroll是作用在外層wrapper容器上的,滾動(dòng)的部分是content元素。并且better-scroll只處理容器(wrapper)的第一個(gè)子元素(content)的滾動(dòng),其他的元素都會(huì)被忽略。

better-scroll初始化代碼:

better-scroll提供了一個(gè)類,實(shí)例化的第一個(gè)參數(shù)是一個(gè)原生的DOM對(duì)象,如果不是傳遞的對(duì)象,而是傳遞的字符串(類名或者id),better-scroll內(nèi)部會(huì)嘗試調(diào)用querySelector去獲取這個(gè)DOM對(duì)象。

<->直接傳遞DOM對(duì)象

import BScroll from 'better-scroll'
let wrapper = document.querySelector('.wrapper')
let scroll = new BScroll(wrapper)

<二>傳遞字符串,使better-scroll內(nèi)部去獲取DOM對(duì)象

import BScroll from 'better-scroll'
let scroll = new BScroll('.wrapper')

2. 代碼

2.1 代碼示例

2.1 子組件scrollChild(橫向滾動(dòng)組件)

<template>
 <div class='move-tabs'>
 <div class='tabs-wrapper' ref='tabsWrapper'>
  <ul ref='tab'>
  <li v-for='(item, index) in tabs' :key='index'>
   <div class='tab-item'>
   <div class='expand-block'>
    {{item.name||'無(wú)'}}
   </div>
   </div>
  </li>
  </ul>
 </div>
 </div>
</template>
<script>
 import BScroll from 'better-scroll'

 export default {
 props: {
  data: Array,
 },
 data() {
  return {
  tabs: [],
  mX: 0,
  tabWidth: 300,
  }
 },
 mounted() {
  this.$nextTick(() => {
  console.log(this.data)
  this.tabs = this.data
  this._initMenu()
  })
 },
 methods: {
  _initMenu() {
  const tabsWidth = this.tabWidth
  const width = this.tabs.length * tabsWidth
  this.$refs.tab.style.width = `${width}px`
  this.$nextTick(() => {
   if (!this.scroll) {
   this.scroll = new BScroll(this.$refs.tabsWrapper, {
    scrollX: true,
    eventPassthrough: 'vertical',
   })
   } else {
   this.scroll.refresh()
   }
  })
  },
 },
 }
</script>
<style scoped>
 .move-tabs {
 position: relative;
 top: 0;
 bottom: 0;
 width: 100%;
 }
 .tabs-wrapper {
 height: 120px;
 width: 100%;
 box-sizing: border-box;
 overflow: hidden;
 white-space: nowrap;
 }
 .tab-item {
 float: left;
 width: 280px;
 height: 120px;
 padding: 10px;
 margin-right: 20px;
 background: #f5f5;
 box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
 border-radius: 4px;
 }
 .expand-block {
 font-size: 30px;
 font-weight: bold;
 color: #333333;
 }
</style>

2.1 父組件scrollParent(調(diào)用子組件)

<template>
<div>
 <child-scroll :data='scrollList' />
</div>
</template>

<script>
 import ChildScroll from '../components/scrollChild'
 export default {
 name: "scrollParent.vue",
 components: {
  ChildScroll,
 },
 data(){
  return {
  scrollList:[
   {name:'北京'},
   {name:'上海'},
   {name:'杭州'},
   {name:'廣州'},
   {name:'鄭州'},
   {name:'深圳'},
   {name:'合肥'},
   {name:'徐州'},
   {name:'西安'},
   {name:'石家莊'},
   {name:'呼和浩特'},
   {name:'蘭州'},
   {name:'包頭'},
   {name:'重慶'},
  ]
  }
 },
 }
</script>

<style scoped>

</style>

2.2 結(jié)果展示

可左右滑動(dòng)出所需要展示的列表集合

vue滾動(dòng)插件better-scroll使用詳解

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

文章標(biāo)題:vue滾動(dòng)插件better-scroll使用詳解
當(dāng)前地址:http://jinyejixie.com/article44/ipjeee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、Google搜索引擎優(yōu)化、網(wǎng)站策劃建站公司、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)
喀喇沁旗| 扶余县| 黑河市| 荆州市| 盐城市| 蒲江县| 上犹县| 内江市| 福泉市| 得荣县| 崇左市| 丰顺县| 邓州市| 古田县| 盖州市| 兴安盟| 鄂托克前旗| 嵊州市| 南陵县| 台南县| 福泉市| 东海县| 河西区| 齐河县| 靖江市| 历史| 台南市| 兴仁县| 龙泉市| 唐海县| 灵山县| 白河县| 怀仁县| 康定县| 喀喇沁旗| 克拉玛依市| 镇沅| 含山县| 栖霞市| 桑植县| 若羌县|