返回

Vue 3分钟极速打造滚动公告

前端

简介

Vue.js是一个用于构建用户界面的JavaScript框架,因其易学、高效、灵活等特点受到广泛欢迎。本文将指导你使用Vue.js在短短3分钟内创建一个令人印象深刻的滚动公告。

前提条件

在开始之前,你需要确保满足以下前提条件:

  • 具备基本的HTML、CSS和JavaScript知识
  • 已安装Node.js和npm
  • 已安装Vue.js CLI

步骤

  1. 初始化Vue项目

    vue create vue-scrolling-announcement
    
  2. 安装所需依赖

    cd vue-scrolling-announcement
    npm install vue-transition-group
    
  3. 创建组件

    src目录下创建一个名为ScrollingAnnouncement.vue的文件,并输入以下代码:

    <template>
      <transition-group name="scrolling" tag="ul">
        <li v-for="message in messages" :key="message">{{ message }}</li>
      </transition-group>
    </template>
    
    <script>
    import { defineComponent } from 'vue'
    
    export default defineComponent({
      data() {
        return {
          messages: ['公告一', '公告二', '公告三']
        }
      }
    })
    </script>
    
    <style>
    ul {
      display: flex;
      flex-direction: column;
      list-style-type: none;
      padding: 0;
    }
    
    li {
      background-color: #eee;
      padding: 10px;
      margin: 5px 0;
      width: 100%;
    }
    
    .scrolling-enter-active {
      animation: scroll-in 1s;
    }
    
    .scrolling-leave-active {
      animation: scroll-out 1s;
    }
    
    @keyframes scroll-in {
      0% {
        transform: translateX(-100%);
      }
      100% {
        transform: translateX(0);
      }
    }
    
    @keyframes scroll-out {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(100%);
      }
    }
    </style>
    
  4. App.vue中使用组件

    App.vue文件中,将以下代码添加到<template>标签中:

    <ScrollingAnnouncement />
    
  5. 运行应用程序

    npm run serve
    

现在,你可以在浏览器中看到滚动公告效果了。

总结

通过这篇教程,你学会了如何使用Vue.js快速构建滚动公告。你不仅可以将此效果应用于你的项目中,还可以继续探索Vue.js的更多功能,创造出更复杂、更令人惊叹的UI效果。