# vue-seamless-scroll 无缝滑动

官网 (opens new window)

# 安装

npm install vue-seamless-scroll --save

<!-- https://cdn.jsdelivr.net/npm/vue-seamless-scroll@latest/dist/vue-seamless-scroll.min.js -->
<script src="vue-seamless-scroll.min.js"></script>
1
2
3
4

# 使用

// 1.全局 install
import Vue from 'vue';
import scroll from 'vue-seamless-scroll';
Vue.use(scroll);

// 或者你可以自己设置全局注册的组件名 默认注册的组件名是 vue-seamless-scroll
Vue.use(scroll, { componentName: 'scroll-seamless' });
1
2
3
4
5
6
7

# BetterScroll 滚动条

官网 (opens new window) Demo (opens new window)

BetterScroll 是一款重点解决移动端(已支持 PC)各种滚动场景需求的插件。它的核心是借鉴的 iscroll (opens new window)的实现,它的 API 设计基本兼容 iscroll,在 iscroll 的基础上又扩展了一些 feature 以及做了一些性能优化。 BetterScroll 是使用纯 JavaScript 实现的,这意味着它是无依赖的。

# 安装

npm install @better-scroll/core --save

import BScroll from '@better-scroll/core'

<script src="https://unpkg.com/@better-scroll/core@latest/dist/core.js"></script>

let wrapper = document.querySelector('.wrapper')
let scroll = new BScroll(wrapper,{
   // ...... 详见配置项
})
1
2
3
4
5
6
7
8
9
10

# vue 使用

<template>
    <div class="wrapper" ref="wrapper">
        <ul class="content">
            <li>...</li>
            <li>...</li>
            ...
        </ul>
    </div>
</template>
<script>
import BScroll from 'better-scroll';
export default {
    mounted() {
        this.$nextTick(() => {
            this.scroll = new Bscroll(this.$refs.wrapper, {
                // ...... 详见配置项
            });
        });
    }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# Pinia 组合式 API 的 Vue 状态管理库

官网 (opens new window)

Pinia 是 Vue 的专属状态管理库,它允许你跨组件或页面共享状态。如果你熟悉组合式 API 的话,你可能会认为可以通过一行简单的 export const state = reactive({}) 来共享一个全局状态。对于单页应用来说确实可以,但如果应用在服务器端渲染,这可能会使你的应用暴露出一些安全漏洞。

# 安装

npm install pinia
1

# 使用

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'

const pinia = createPinia()
const app = createApp(App)

app.use(pinia)
app.mount('#app')
1
2
3
4
5
6
7
8
9

# VueUse

VueUse 是基于 组合式 API 的实用函数集合。在继续之前,我们假设你已经熟悉 组合式 API 的基本思想。

官网 (opens new window)

# vue-hooks-plus

vue-hooks-plus 实用函数集合。和VueUse 差不多

vue-hooks-plus (opens new window)

更新时间: 2025/5/25 14:03:09