首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【04】完善页面优化内容-调整logo处和常见问题-下载调整-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下

【04】完善页面优化内容-调整logo处和常见问题-下载调整-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下

原创
作者头像
卓伊凡
发布2025-10-16 20:01:18
发布2025-10-16 20:01:18
1500
举报

【04】完善页面优化内容-调整logo处和常见问题-下载调整-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡

引言

我们有个产品需要个很漂亮的落地页,网上找了一圈想买个好看的落地页都买不到,于是乎卓伊凡决定做一个非常漂亮的落地页,记录过程给大家。

开源仓库:

https://gitee.com/youyacao/xiaoquanzi-down

演示地址:

https://xqz.fan

实战内容

底部不太好看的问题,我们这样处理下。

有联系方式信息,博文中就不贴代码了。

首页常见问题样式有些错乱,调整下

常见问题 做了一些比较复杂的开发,让问题和答案内容分开。

代码语言:javascript
复制
<!-- 常见问题 -->
    <section id="faq" class="faq py-20 bg-gradient-to-br from-orange-light via-white to-orange-light">
      <div class="container">
        <!-- 标题区域 -->
        <div class="text-center mb-16">
          <h2 class="text-[clamp(2rem,4vw,3rem)] font-bold mb-4 relative inline-block">
            <span class="bg-clip-text text-transparent bg-gradient-to-r from-primary to-orange">常见问题</span>
            <div class="absolute -bottom-2 left-0 right-0 h-1 bg-gradient-to-r from-primary to-orange rounded-full"></div>
          </h2>
          <p class="text-secondary max-w-2xl mx-auto text-lg">创作者最关心的问题,我们都为你准备了详细解答</p>
        </div>

        <!-- FAQ 容器 -->
        <div class="max-w-4xl mx-auto">
          <!-- FAQ 分类标签 -->
          <div class="flex flex-wrap justify-center gap-3 mb-10">
            <button 
              v-for="(category, idx) in categories" 
              :key="idx"
              @click="activeCategory = category"
              class="px-5 py-2 rounded-full text-sm font-medium transition-all duration-300"
              :class="activeCategory === category 
                ? 'bg-primary text-white shadow-md scale-105' 
                : 'bg-white text-gray-700 hover:bg-orange/10 border border-orange/20'"
            >
              {{ category }}
            </button>
          </div>

          <!-- FAQ 列表 -->
          <div class="grid grid-cols-1 gap-6">
            <div 
              v-for="(faq, index) in filteredFaqs" 
              :key="index" 
              class="group"
            >
              <!-- FAQ 卡片 -->
              <div class="bg-white rounded-xl shadow-sm border border-orange/10 overflow-hidden transition-all duration-400 group-hover:shadow-md">
                <!-- 问题按钮 -->
                <button 
                  class="w-full px-6 py-5 text-left font-medium flex justify-between items-center focus:outline-none"
                  @click="toggleFaq(index)"
                >
                  <!-- 问题编号 -->
                  <div class="flex items-center">
                    <div class="w-8 h-8 rounded-full bg-primary-light text-primary flex items-center justify-center font-bold mr-4 shrink-0">
                      {{ index + 1 }}
                    </div>
                    <!-- 问题文本 -->
                    <span class="text-lg font-medium text-gray-800 transition-colors duration-300 group-hover:text-primary">
                      {{ faq.question }}
                    </span>
                  </div>
                  <!-- 图标 -->
                  <div class="flex items-center space-x-2">
                    <span class="text-xs px-2 py-1 rounded-full" :class="faq.category === '入门' ? 'bg-blue-100 text-blue-600' : faq.category === '功能' ? 'bg-green-100 text-green-600' : faq.category === '变现' ? 'bg-purple-100 text-purple-600' : 'bg-yellow-100 text-yellow-600'">
                      {{ faq.category }}
                    </span>
                    <svg 
                      class="w-5 h-5 text-gray-400 transition-all duration-300 ease-in-out" 
                      :class="{ 'transform rotate-180 text-primary': activeFaq === index }"
                      fill="none" 
                      stroke="currentColor" 
                      viewBox="0 0 24 24"
                    >
                      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
                    </svg>
                  </div>
                </button>

                <!-- 答案内容 -->
                <transition name="faq-fade" mode="in-out">
                  <div v-if="activeFaq === index" class="px-6 pb-5 pt-0">
                    <div class="pl-12 border-l-2 border-primary-light py-4 animate-fadeIn">
                      <p class="text-gray-700 leading-relaxed mb-4">
                        {{ faq.answer }}
                      </p>
                      <!-- 额外提示 -->
                      <div v-if="faq.tip" class="bg-orange-light/50 p-3 rounded-lg text-sm text-gray-600 border-l-4 border-primary">
                        💡 <span class="font-medium">提示:</span>{{ faq.tip }}
                      </div>
                    </div>
                  </div>
                </transition>
              </div>
            </div>
          </div>

          <!-- 没有结果时的提示 -->
          <div v-if="filteredFaqs.length === 0" class="text-center py-16 bg-white rounded-xl shadow-sm border border-dashed border-gray-200">
            <svg class="w-16 h-16 mx-auto text-gray-300 mb-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
              <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"></path>
            </svg>
            <h3 class="text-lg font-medium text-gray-900 mb-2">暂无相关问题</h3>
            <p class="text-gray-500">请尝试选择其他分类或联系我们获取帮助</p>
          </div>

          <!-- 底部CTA -->
          <div class="mt-12 text-center">
            <p class="text-gray-600 mb-6">还有其他问题?</p>
            <router-link to="/contact" class="inline-flex items-center justify-center px-6 py-3 border border-transparent text-base font-medium rounded-md shadow-sm text-white bg-primary hover:bg-primary/90 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary transition-all duration-300 transform hover:scale-105">
              联系我们的支持团队
              <svg class="w-5 h-5 ml-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"></path>
              </svg>
            </router-link>
          </div>
        </div>
      </div>
    </section>

内容部分:

代码语言:javascript
复制
<script setup lang="ts">
import { ref, computed } from 'vue';

const activeFaq = ref(-1);
const activeCategory = ref('全部');

const toggleFaq = (index: number) => {
  activeFaq.value = activeFaq.value === index ? -1 : index;
};

const categories = ['全部', '入门', '功能', '变现', '社区'];

const faqs = [
  {
    question: '小圈子是什么?',
    answer: '小圈子是专为内容创作者设计的私域流量变现平台。我们帮助创作者建立专属社区,通过提供优质内容、课程和服务,与粉丝建立深度连接并实现多元化收入。无论是知识分享、技能教学还是创意作品展示,小圈子都能帮助你将才华转化为可持续的收入来源。',
    category: '入门',
    tip: '小圈子特别适合有专业技能或独特内容的创作者,让你的价值得到合理回报。'
  },
  {
    question: '如何开始使用小圈子?',
    answer: '注册账号后,完善个人信息和创作者资料,选择你的创作领域,上传作品样本。平台会为你创建专属主页,你可以开始发布内容、设置会员权益、管理粉丝互动。整个过程只需5分钟,无需复杂配置即可开始你的创作之旅。',
    category: '入门',
    tip: '建议上传高质量的头像和封面图,并撰写详细的个人简介,这有助于吸引更多粉丝关注。'
  },
  {
    question: '内容发布有哪些形式?',
    answer: '小圈子支持多种内容形式,包括:文章、视频、音频、图片集、直播课程、PDF文档等。创作者可以根据自己的专长和内容类型,灵活选择最合适的发布形式。平台还支持内容加密和防复制功能,保障创作者权益。',
    category: '功能',
    tip: '多样化的内容形式有助于提高粉丝黏性,建议定期发布不同类型的内容。'
  },
  {
    question: '如何设置会员体系?',
    answer: '在小圈子中,你可以创建多层次的会员体系,如免费会员、月度会员、季度会员和年度会员。每个会员等级可以设置不同的权益,如专属内容访问权、社群参与权、一对一咨询等。平台提供灵活的定价工具,帮助你找到最优的价格策略。',
    category: '变现',
    tip: '研究表明,设置3-4个会员等级通常能获得最佳的转化率和收入。'
  },
  {
    question: '在小圈子可以获得哪些收入?',
    answer: '创作者可以通过多种方式获得收入:1) 会员订阅费;2) 单次付费内容(文章、视频、音频等);3) 在线课程销售;4) 粉丝打赏和支持;5) 专属社群服务;6) 品牌合作机会。多元化的收入来源确保创作者能够建立稳定的商业模式。',
    category: '变现'
  },
  {
    question: '小圈子如何收费?',
    answer: '小圈子采用透明的收入分成模式,平台收取15%的技术服务费,创作者保留85%的收入。对于年度会员用户,平台只收取10%的服务费作为激励。我们不收取任何前期费用、入驻费或押金,让创作者零门槛入驻并开始变现。',
    category: '变现',
    tip: '相比市场上其他平台,小圈子的分成比例对创作者更加友好。'
  },
  {
    question: '如何提高粉丝活跃度?',
    answer: '小圈子提供多种粉丝运营工具:1) 互动问答区,促进创作者与粉丝交流;2) 会员专属社群,增强粉丝归属感;3) 定期直播和在线活动,提升参与度;4) 投票和调查功能,收集粉丝反馈;5) 数据分析工具,帮助你了解粉丝行为和偏好。',
    category: '社区',
    tip: '定期与粉丝互动是提高活跃度的关键,建议每天花15-30分钟回复评论和消息。'
  },
  {
    question: '如何吸引粉丝加入我的圈子?',
    answer: '吸引粉丝的有效策略包括:1) 提供高质量的免费内容作为样本;2) 分享成功案例和粉丝反馈;3) 利用平台的推广工具获得更多曝光;4) 参与社区活动和推荐计划;5) 与其他创作者合作互推。持续输出价值是吸引和留住粉丝的核心。',
    category: '社区'
  },
  {
    question: '数据分析功能包括哪些?',
    answer: '小圈子提供全面的数据分析仪表盘,包括:内容表现分析(阅读量、完成率等)、会员增长趋势、收入统计、粉丝画像、用户活跃度等。这些数据帮助创作者了解内容效果,优化运营策略,做出数据驱动的决策。',
    category: '功能',
    tip: '定期查看数据分析报告,找出表现最好的内容类型,调整你的内容策略。'
  },
  {
    question: '小圈子如何保护创作者的知识产权?',
    answer: '小圈子高度重视知识产权保护:1) 所有内容采用数字水印技术;2) 严格的内容访问控制机制,防止未授权分享;3) 支持DMCA投诉和版权保护;4) 提供版权登记指引和建议;5) 对侵权行为零容忍,发现即严肃处理。我们致力于为创作者提供安全的创作环境。',
    category: '功能',
    tip: '建议在发布内容前为重要作品申请版权登记,增强法律保护。'
  }
];

const filteredFaqs = computed(() => {
  if (activeCategory.value === '全部') {
    return faqs;
  }
  return faqs.filter(faq => faq.category === activeCategory.value);
});
</script>

现在看起来档次一下就高了不少

不错了

首页logo那位置不对,我们再做调整

左边logo尺寸小了,放大一点 ,然后右边加上好看字体一点的logo大标题文字。

不过当我改动的时候发现小圈子logo配上后还可以加文字更好看 其次可以把网址也加上也协调,最终效果

代码部分

代码语言:javascript
复制
<!-- 导航栏 -->
    <header class="header">
      <div class="container flex justify-between items-center py-4">
        <div class="logo flex items-center">
          <img src="./assets/logo.png" alt="小圈子" class="h-10 mr-2">
          <span class="text-2xl font-bold text-primary text-shadow-lg">小圈子</span>
          <span class="ml-4 text-lg font-semibold text-blue-600">xqz.fan</span>
        </div>
        <nav class="hidden md:flex space-x-8">
          <router-link to="/" class="text-secondary hover:text-primary transition-fast">首页</router-link>
          <router-link to="/about" class="text-secondary hover:text-primary transition-fast">关于我们</router-link>
          <router-link to="/features" class="text-secondary hover:text-primary transition-fast">平台特色</router-link>
          <router-link to="/creators" class="text-secondary hover:text-primary transition-fast">创作者价值</router-link>
          <router-link to="/monetization" class="text-secondary hover:text-primary transition-fast">变现方式</router-link>
          <router-link to="/testimonials" class="text-secondary hover:text-primary transition-fast">用户评价</router-link>
          <router-link to="/faq" class="text-secondary hover:text-primary transition-fast">常见问题</router-link>
          <router-link to="/tutorials" class="text-secondary hover:text-primary transition-fast">使用教程</router-link>
        </nav>
        <button class="btn btn-primary">立即下载</button>
      </div>
    </header>


    阴影效果



<style>
.text-shadow-lg {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3), 0 0 10px rgba(255, 255, 255, 0.2);
  font-weight: bold;
  letter-spacing: 0.5px;
}
</style>

完整代码请看gitee!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【04】完善页面优化内容-调整logo处和常见问题-下载调整-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
  • 引言
  • 实战内容
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档