加载中...

nuxt3使用aos,实现页面滑动动画

安装aos

npm install aos

通过plugins引入aos

在plugins目录下创建aos.js文件

  1. import AOS from ''aos'';
  2. export default defineNuxtPlugin(() => {
  3. return {
  4. provide: {
  5. aos: () => AOS
  6. }
  7. }
  8. })

然后在需要用到的页面引入

  1. <script setup lang="ts">
  2. const { $aos } = useNuxtApp()
  3. onMounted(() => {
  4. $aos().init({
  5. easing: ''ease-out-back'',
  6. duration: 1000
  7. })
  8. });
  9. </script>
  1. <template>
  2. <div data-aos="fade-up" class="tw-w-40 tw-h-40 tw-bg-red-400 my-10" ></div>
  3. <div data-aos="fade-down" class="tw-w-40 tw-h-40 tw-bg-red-400 my-10" ></div>
  4. <div data-aos="fade-right" class="tw-w-40 tw-h-40 tw-bg-red-400 my-10" ></div>
  5. <div data-aos="fade-left" class="tw-w-40 tw-h-40 tw-bg-red-400 my-10" ></div>
  6. <div data-aos="fade-right" class="tw-w-40 tw-h-40 tw-bg-red-400 my-10" ></div>
  7. </template>

到这还没效果,需要最后在nuxt.config.ts引入aos.css

  1. css:[
  2. ''aos/dist/aos.css'',
  3. ],