Vue中使用vue2-perfect-scrollbar制作滾動條
更新時間:2022年06月09日 09:15:13 作者:~疆
這篇文章主要介紹了Vue中使用vue2-perfect-scrollbar滾動條,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
官方地址:https://github.com/mercs600/vue2-perfect-scrollbar
下載:
cnpm i -S vue2-perfect-scrollbar
main.js中引用:
import PerfectScrollbar from 'vue2-perfect-scrollbar' import 'vue2-perfect-scrollbar/dist/vue2-perfect-scrollbar.css' Vue.use(PerfectScrollbar)
使用:
<template>
<div class="aside">
<div class="aside-header">
<img
src="https://lj-common.oss-cn-chengdu.aliyuncs.com/vue.png"
style="width: 30px; height: 30px"
/>
<span
style="
font-size: 20px;
font-weight: 600;
color: white;
margin-left: 10px;
"
>xxx</span
>
</div>
<div class="aside-menu">
<perfect-scrollbar @ps-scroll-y="onScroll" ref="scrollbar">
<el-menu
default-active="1"
class="el-menu-vertical-demo"
background-color="#191A23"
text-color="#fff"
active-text-color="white"
>
<el-menu-item index="1" @click="$router.push({ path: '/download' })">
<span slot="title">demo</span>
</el-menu-item>
<el-menu-item index="3"> <span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span>
</el-menu-item>
<el-menu-item index="3"> <span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span> </el-menu-item
><el-menu-item index="3">
<span slot="title">test</span>
</el-menu-item>
<el-menu-item index="2" @click="$router.push({ path: '/test' })">
<span slot="title">test1</span>
</el-menu-item>
</el-menu>
</perfect-scrollbar>
</div>
</div>
</template>
<script>
export default {
data() {
return {};
},
methods: {
onScroll(event) {
console.log(this.$refs.scrollbar.ps, event);
},
},
watch: {
//路由改變時,滾動條回到頂部
$route() {
this.$refs.scrollbar.$el.scrollTop = 0;
},
},
};
</script>
<style lang='scss' scoped>
.aside {
height: 100vh;
.aside-header {
height: 60px;
background-color: #545c64;
line-height: 60px;
display: flex;
align-items: center;
justify-content: center;
}
.aside-menu {
height: calc(100vh - 60px);
background-color: #0b6dd0;
//展開時寬度
.el-menu-vertical-demo:not(.el-menu--collapse) {
width: 256px;
}
.el-menu {
height: 100%;
border: 0 !important; //垂直時,去除右側白邊
}
//perfect-scrollbar默認的類名。自定義滾動條內(nèi)容區(qū)域高度
.ps {
height: 100%;
}
}
}
</style>
到此這篇關于Vue中使用vue2-perfect-scrollbar滾動條的文章就介紹到這了,更多相關vue2-perfect-scrollbar滾動條內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue中如何給el-table-column添加指定列的點擊事件
elementui中提供了點擊行處理事件,下面這篇文章主要給大家介紹了關于vue中如何給el-table-column添加指定列的點擊事件,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-11-11
TypeScript基本類型 typeof 和keyof案例詳解
這篇文章主要介紹了TypeScript基本類型 typeof 和keyof案例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-10-10
echarts.js 動態(tài)生成多個圖表 使用vue封裝組件操作
這篇文章主要介紹了echarts.js 動態(tài)生成多個圖表 使用vue封裝組件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
詳解如何將 Vue-cli 改造成支持多頁面的 history 模式
本篇文章主要介紹了詳解如何將 Vue-cli 改造成支持多頁面的 history 模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11

