中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何用vue實(shí)現(xiàn)一個(gè)側(cè)邊欄拖動功能

這篇文章主要介紹了如何用vue實(shí)現(xiàn)一個(gè)側(cè)邊欄拖動功能的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇如何用vue實(shí)現(xiàn)一個(gè)側(cè)邊欄拖動功能文章都會有所收獲,下面我們一起來看看吧。

創(chuàng)新互聯(lián)專注骨干網(wǎng)絡(luò)服務(wù)器租用十載,服務(wù)更有保障!服務(wù)器租用,綿陽機(jī)房托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

首先,需要安裝 Vue.js,可以使用 npm 或 yarn 安裝,并在項(xiàng)目中引入 Vue.js:

<script src="https://cdn.jsdelivr.net/npm/vue"></script>

在 Vue.js 中,可以定義組件,在組件中編寫側(cè)邊欄拖動的代碼。在本例中,我們將創(chuàng)建一個(gè)名為 DragSidebar 的組件。在 DragSidebar 組件中,需要定義兩個(gè)數(shù)據(jù)屬性:dragging 和 mouseX。dragging 表示側(cè)邊欄是否正在被拖動,mouseX 表示鼠標(biāo)的 X 坐標(biāo)。

<template>
  <div class="drag-container">
    <div class="sidebar" :style="{ transform: translate }" @mousedown="mousedown"
         @mouseup="mouseup" @mousemove="mousemove">
      <div class="content">
        <slot></slot>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      dragging: false,
      mouseX: 0,
      sidebarX: 0
    }
  },
  computed: {
    translate() {
      return `translate3d(${this.sidebarX}px, 0, 0)`
    }
  },
  methods: {
    mousedown(event) {
      this.dragging = true
      this.mouseX = event.clientX
    },
    mouseup() {
      this.dragging = false
    },
    mousemove(event) {
      if (this.dragging) {
        const diff = event.clientX - this.mouseX
        this.sidebarX += diff
        this.mouseX = event.clientX
      }
    }
  }
}
</script>

<style scoped>
.drag-container {
  display: flex;
  align-items: stretch;
  height: 100vh;
  overflow: hidden;
}

.sidebar {
  width: 320px;
  min-width: 320px;
  height: 100%;
  background-color: #F2F2F2;
  transition: transform .3s ease;
}

.content {
  padding: 24px;
}
</style>

在上面的代碼中,我們定義了三個(gè)方法:mousedown、mouseup 和 mousemove,分別處理按下、松開和移動鼠標(biāo)事件。在 mousedown 中,我們將 dragging 屬性設(shè)置為 true,表示側(cè)邊欄開始被拖動,同時(shí)記錄鼠標(biāo)的 X 坐標(biāo)。在 mouseup 中,我們將 dragging 屬性設(shè)置為 false,表示側(cè)邊欄停止被拖動。在 mousemove 中,我們根據(jù)鼠標(biāo)的移動距離調(diào)整側(cè)邊欄的位置。

最后,我們在父組件中使用 DragSidebar 組件,并在其中添加一些子組件來測試。你可能需要自行添加一些 CSS 樣式來適配你的項(xiàng)目需求。

<template>
  <div class="app">
    <drag-sidebar>
      <h2>Title</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
      <p>Suspendisse consectetur pharetra ante sit amet bibendum.</p>
    </drag-sidebar>
    <div class="main">
      <h2>Main content</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
      <p>Suspendisse consectetur pharetra ante sit amet bibendum.</p>
    </div>
  </div>
</template>

<script>
import DragSidebar from './components/DragSidebar.vue'

export default {
  components: {
    DragSidebar
  }
}
</script>

<style>
.app {
  height: 100vh;
  display: flex;
}

.main {
  flex-grow: 1;
  padding: 24px;
}
</style>

關(guān)于“如何用vue實(shí)現(xiàn)一個(gè)側(cè)邊欄拖動功能”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“如何用vue實(shí)現(xiàn)一個(gè)側(cè)邊欄拖動功能”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱:如何用vue實(shí)現(xiàn)一個(gè)側(cè)邊欄拖動功能
轉(zhuǎn)載源于:http://www.2m8n56k.cn/article26/gsejcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、動態(tài)網(wǎng)站、外貿(mào)建站手機(jī)網(wǎng)站建設(shè)小程序開發(fā)

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
主站蜘蛛池模板: 国产成综合 | 久久久不卡国产精品一区二区 | 日韩免费一区二区三区 | 成人黄激情免费视频 | 国产精品三级手机在线观看 | 日韩在线国产精品 | 亚洲精品在线播放视频 | 91av久久| 久久久精品一区 | 91成人免费版 | 国产综合精品一区二区 | 九九在线精品 | 国产一级成人毛片 | 欧美片a| 黄色成人在线观看 | 91精品一区二区三区在线观看 | 露脸 在线 国产 眼镜 | 国产第一福利影院 | 国产网站91 | 欧美一区二区三区不卡片 | heyzo国产亚洲高清 | 综合欧美视频一区二区三区 | 亚洲日本中文字幕在线 | 99国产精品热久久久久久夜夜嗨 | 欧美一区二区在线视频 | 亚洲人成网7777777国产 | 97在线视频免费观看 | 欧美顶级毛片在线播放小说 | 在线观看免费为成年视频 | 一区二区三区视频在线 | 91精品综合| 亚洲人成在线精品 | 色综合精品久久久久久久 | 日韩欧美日本 | 91精品国产综合久久青草 | 国产三a级日本三级日产三级 | 国产精品成久久久久三级 | 日本高清www片 | 蘑菇午夜三级 | 日韩精品一区二区三区 在线观看 | tom影院亚洲国产日本一区 |