网易严选商城前端实现-vue

简介: 网易严选商城前端实现-vue

项目展示


菜单栏展示


 

轮播图页面


 

新鲜好物页面


人气推荐


美食模块


核心代码

路由配置


1. import {
2.   createRouter,
3.   createWebHashHistory
4. } from 'vue-router'
5. import Layout from '@/views/Layout.vue'
6. import Home  from '@/views/Home/Home.vue'
7. const Login = () => import('@/views/Login.vue')
8. const Category = () => import('@/views/Category/Category.vue')
9. const Commodity = () => import('@/views/commodity/Commodity.vue')
10. const routes = [{
11. path: '/',
12. name: 'Layout',
13. component: Layout,
14. children:[
15.       {
16. path:'/',
17. component:Home
18.       },{
19. path:'/category/:id',
20. component:Category
21.       },{
22. path:'/commodity',
23. name: 'commodity',
24. component:Commodity
25.       }
26.     ]
27.   }, {
28. path: '/login',
29. component: Login
30.   }
31. 
32. ]
33. 
34. const router = createRouter({
35. // Hash模式
36. history: createWebHashHistory(),
37.   routes
38. })
39. 
40. export default router

主页面


1. <template>
2. <div class="home w">
3. <!-- 轮播图 -->
4. <HomeBanner/>
5. 
6. <!-- 新鲜好物 -->
7. <HomeNew />
8. <!-- 人气推荐 -->
9. <HomeHot />
10. <!-- 产品区块 -->
11. <HomeProduct />
12. 
13. </div>
14. </template>
15. 
16. <script>
17. import HomeBanner from './HomeBanner.vue'
18. import HomeNew from './HomeNew.vue'
19. import HomeHot from './HomeHot.vue'
20. import HomeProduct from './HomeProduct.vue'
21. export default {
22. components:{
23. HomeBanner,
24. HomeNew,
25. HomeHot,
26. HomeProduct
27.     }
28. };
29. </script>
30. 
31. <style lang="less" scoped>
32. </style>

数据层展示


1. const express = require('express');
2. // 引入轮播图数据
3. const bannerData=require('../data/banner.json')
4. const hotData=require('../data/hot.json') //人气推荐
5. const productData =require('../data/product.json') //产品区块
6. 
7. const router = express.Router();
8. 
9. 
10. // 测试接口
11. router.get('/test', (req, res) => {
12.     res.send('测试成功');
13. })
14. 
15. /**
16.  * 首页轮播图
17.  */
18. router.get('/home/banner',(req,res)=>{
19.     res.send(bannerData)
20. })
21. 
22. /**
23.  * 首页-人气推荐
24.  */
25.  router.get('/home/hot',(req,res)=>{
26.     res.send(hotData)
27. })
28. 
29. 
30. /**
31.  * 首页-产品区块
32.  */
33.  router.get('/home/product',(req,res)=>{
34.     res.send(productData)
35. })
36. 
37. module.exports = router;

跨域请求


1. const path = require('path');
2. 
3. const {
4.     defineConfig
5. } = require('@vue/cli-service')
6. module.exports = defineConfig({
7. transpileDependencies: true,
8. 
9. pluginOptions: {
10. 'style-resources-loader': {
11. preProcessor: 'less',
12. patterns: [
13.                 path.join(__dirname, './src/assets/styles/variables.less'),
14.                 path.join(__dirname, './src/assets/styles/mixins.less')
15.             ]
16.         }
17.     },
18. //跨域请求
19. devServer: {
20. proxy: {
21. '/api': {
22. target: 'http://you.163.com', //网易新闻接口
23. ws: true,
24. changeOrigin: true,
25. pathRewrite: { //重写路径
26. '^/api': ''
27.                 }
28.             },
29. '/foo': {
30. target: 'http://localhost:7788', //本地接口
31. ws: true,
32. changeOrigin: true,
33. pathRewrite: { //重写路径
34. '^/foo': ''
35.                 }
36.             }
37.         },
38.     }
39. })
目录
相关文章
|
6月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
580 1
|
7月前
|
移动开发 前端开发 JavaScript
Vue与React两大前端框架的主要差异点
以上就是Vue和React的主要差异点,希望对你有所帮助。在选择使用哪一个框架时,需要根据项目的具体需求和团队的技术栈来决定。
431 83
|
8月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
410 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
6月前
|
JavaScript 前端开发 编译器
Vue与TypeScript:如何实现更强大的前端开发
Vue.js 以其简洁的语法和灵活的架构在前端开发中广受欢迎,而 TypeScript 作为一种静态类型语言,为 JavaScript 提供了强大的类型系统和编译时检查。将 Vue.js 与 TypeScript 结合使用,不仅可以提升代码的可维护性和可扩展性,还能减少运行时错误,提高开发效率。本文将介绍如何在 Vue.js 项目中使用 TypeScript,并通过一些代码示例展示其强大功能。
275 22
|
8月前
|
人工智能 JavaScript 前端开发
Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
Vue在处理少量数据和有限dom的情况下技术已经非常成熟了,但现在随着AI时代的到来,海量数据场景会越来越多,Vue优化技巧也是必备技能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
12月前
|
JavaScript 前端开发 搜索推荐
Vue的数据驱动视图与其他前端框架的数据驱动方式有何不同?
总的来说,Vue 的数据驱动视图在诸多方面展现出独特的优势,其与其他前端框架的数据驱动方式的不同之处主要体现在绑定方式、性能表现、触发机制、组件化结合、灵活性、语法表达以及与后端数据交互等方面。这些差异使得 Vue 在前端开发领域具有独特的地位和价值。
252 58
|
10月前
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
225 10
|
12月前
|
前端开发 JavaScript 开发者
超实用开源前端商城模板,助力电商项目飞速启航!免费直接可用!
分享一款精心设计的开源前端商城模板,涵盖商品展示、购物车、订单处理、用户登录注册等核心功能,使用HTML、CSS、JS和jQuery构建,结构清晰,适合新手和资深开发者,助力电商项目快速启动。
744 0
超实用开源前端商城模板,助力电商项目飞速启航!免费直接可用!
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    363
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    126
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    140
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    114
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    210
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    234
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    127
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    63
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    121
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    162