当前位置:   article > 正文

vue实战入门基础篇二:从零开始仿门户网站实例-开发框架搭建_vue门户网站源码

vue门户网站源码

上一篇:vue实战入门基础篇一:从零开始仿门户网站实例-前期准备工作

vue实战入门基础篇二:从零开始仿门户网-2022-2-23 21:00:27

一、目录

第一篇:前期准备工作

第二篇:开发框架搭建

第三篇:公共组件实现

第四篇:网站首页实现

第五篇:关于我们实现

第六篇:新闻资讯实现

第七篇:业务介绍及加入我们实现

第八篇:全局检索实现

第九篇:移动端界面适配

第十篇:代码重构并发布项目

二、开发环境

        本项目使用HBuilder X进行开发,版本为:3.3.11.20220209,使用Vue3进行界面开发。        

三、项目结构

3.1创建项目

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yab5Yab5ZCbMDE=,size_20,color_FFFFFF,t_70,g_se,x_16

3.2目录结构

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yab5Yab5ZCbMDE=,size_20,color_FFFFFF,t_70,g_se,x_16

3.3网站内容

        网站主要包括:首页、关于我们、新闻资讯、业务介绍、加入我们、全局搜索等界面,每个界面使用一个组件进行定义,页面地图如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yab5Yab5ZCbMDE=,size_20,color_FFFFFF,t_70,g_se,x_16

3.4具体如下

  1. 首页:网站进入首页
  2. 关于我们:本页面包含以下三个子界面,主要用于介绍公司信息。
    1. 公司介绍
    2. 企业文化
    3. 团队介绍
  3. 新闻资讯:菜单主要包含以下子界面,主要用于展示公司的新闻信息。
    1. 公司新闻
    2. 项目动态
    3. 新闻详情页
  4. 业务介绍:菜单主要包含以下子界面,主要用于展示公司业务及成功案例信息。
    1. 项目介绍
    2. 成功案例
  5. 加入我们:主要展示招聘信息。
  6. 全局检索:检索新闻资讯、项目动态等信息。

根据网站页面内容建立对应的组件,具体代码目录如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Yab5Yab5ZCbMDE=,size_11,color_FFFFFF,t_70,g_se,x_16

3.5目录文件说明

序号文件说明
1index.html网站html文件
2main.js界面入口js文件
3pages页面组件文件夹
4components公共组件文件夹
5/pages/Index.vue首页
6/pages/Job.vue加入我们界面
7/pages/Search.vue搜索界面
8/pages/about关于我们界面文件夹
9/pages/news新闻资讯界面文件夹
10/pages/service业务介绍文件夹
11/pages/about/About.vue公司介绍界面
12/pages/about/Corporate.vue企业文化界面
13/pages/about/Team.vue团队介绍界面
14/pages/news/News.vue新闻资讯界面,通过动态加载数据展示新闻信息
15/pages/news/Detail.vue新闻资讯详情页
16/pages/service/Case.vue案例介绍界面
17/pages/service/Service.vue业务介绍界面
18/components/Menu.vue菜单组件
19/components/TopBar.vue顶部导航栏组件
20/components/Search.vue全局搜索组件
21/components/Footer.vue底部导航栏组件
22/components/BackTop.vue返回顶部组件

四、公共组件

        网页中公共组件的提取,每个节目的菜单、顶部导航、全局搜索框、底部的导航、返回顶部按钮、友情链接等可提取为公共组件,具体定义如下:

  1. 菜单:Menu.vue,顶部菜单子组件。
  2. 顶部导航栏:TopBar.vue,定义顶部logo、集成菜单及全局搜索组件,各个节目统一使用。
  3. 全局搜索框:Search.vue,定义全局搜索框,集成到顶部导航栏中。
  4. 底部导航栏:Footer.vue,定义页面底部导航栏,包含友情链接、联系信息、版权等。
  5. 返回顶部按钮:BackTop.vue,返回顶部按钮。

五、界面路由

       路由使用Vue Router实现,参考文档:介绍 | Vue Router

       普通静态网站界面,直接使用页面跳转实现,或者使用jquery的load方法切换不同的界面,使用vue后采用vue专门的路由框架来实现对应的功能。

   router-link:类似a标签,实现界面切换。

简单的配置:

  1. // 1. 定义路由组件.
  2. // 也可以从其他文件导入
  3. const Home = { template: '<div>Home</div>' }
  4. const About = { template: '<div>About</div>' }
  5. // 2. 定义一些路由
  6. // 每个路由都需要映射到一个组件。
  7. // 我们后面再讨论嵌套路由。
  8. const routes = [
  9. { path: '/', component: Home },
  10. { path: '/about', component: About },
  11. ]
  12. // 3. 创建路由实例并传递 `routes` 配置
  13. // 你可以在这里输入更多的配置,但我们在这里
  14. // 暂时保持简单
  15. const router = VueRouter.createRouter({
  16. // 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。
  17. history: VueRouter.createWebHashHistory(),
  18. routes, // `routes: routes` 的缩写
  19. })
  20. // 5. 创建并挂载根实例
  21. const app = Vue.createApp({})
  22. //确保 _use_ 路由实例使
  23. //整个应用支持路由。
  24. app.use(router)
  25. app.mount('#app')
  26. // 现在,应用已经启动了!

六:源码下载

vue实战入门基础篇:从零开始仿门户网站实例-Javascript文档类资源-CSDN下载

下一篇:开发实现公共组件。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/589652
推荐阅读
相关标签
  

闽ICP备14008679号