网易严选商城前端实现-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. })
目录
相关文章
|
1月前
|
JavaScript 前端开发 API
Vue.js:现代前端开发的强大框架
【10月更文挑战第11天】Vue.js:现代前端开发的强大框架
65 41
|
18天前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
18天前
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略
|
23天前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
|
30天前
|
前端开发 JavaScript 安全
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
85 4
|
18天前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】 React与Vue:前端框架的巅峰对决与选择策略
|
25天前
|
前端开发 JavaScript API
2025年前端框架是该选vue还是react?有了大模型-例如通义灵码辅助编码,就不用纠结了!vue用的多选react,react用的多选vue
本文比较了Vue和React两大前端框架,从状态管理、数据流、依赖注入、组件管理等方面进行了详细对比。当前版本和下载量数据显示React更为流行,但Vue在国内用户量增长迅速。Vue 3通过组合式API提供了更灵活的状态管理和组件逻辑复用,适合中小型项目;React则更适合大型项目和复杂交互逻辑。文章还给出了选型建议,强调了多框架学习的重要性,认为技术问题已不再是选型的关键,熟悉各框架的最佳实践更为重要。
|
1月前
|
JSON 前端开发 JavaScript
Vue微前端新探:iframe优雅升级,扬长避短,重获新生
Vue微前端新探:iframe优雅升级,扬长避短,重获新生
102 0
|
1月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
138 0
|
1月前
|
JavaScript 前端开发 应用服务中间件
Vue开发中,在实现单页面应用(SPA)前端路由时的hash模式和history模式的区别及详细介绍
Vue开发中,在实现单页面应用(SPA)前端路由时的hash模式和history模式的区别及详细介绍
26 0