vue+elementui实现联想购物商城,样式美观大方

news2024/11/16 15:32:47

目录

一、首页效果图对比

1.联想商城首页截图:

2.作者项目效果图:

 二、商品详情效果图对比

1.联想官方截图:

 2.作者项目截图:

 三、项目实现

1.数据分离维护

 2.首页推荐列表数据处理

 3.商品详情数据动态获取完成交互

4.商品详情页动态获取商品信息

 5.商品详情图片列表选中状态处理

 6.左右移动加载更多图片实现

 7.动态数据初始化实现(data.js)

8.项目结构、设计说明

四、总结


一、首页效果图对比

1.联想商城首页截图:

2.作者项目效果图:

 

 

 

 

 二、商品详情效果图对比

1.联想官方截图:

 

 2.作者项目截图:

 三、项目实现

所有数据动态声明,可动态修改。

1.数据分离维护

首先分离数据,这样可以增加项目可维护性和项目跨页面得数据交互,如下截图,数据全部放在data目录的data.js里面,特别是商品数据,统一起来。

在首页引入商品等数据:

 2.首页推荐列表数据处理

主要就是推荐的商品列表数据进行绑定,通过商品id关联起来,这样不用重复造数据,因为商品数据已经统一为一份数据,可以共用起来,如下截图,通过productIds进行商品绑定:

 3.商品详情数据动态获取完成交互

实现路由跳转携带当前商品id主键(商品数据声明时,id必须唯一就行),如下截图路由跳转处理携带参数:

4.商品详情页动态获取商品信息

 进入页面,通过获取商品id参数,通过for循环与所有商品数据对比id,id相等即是所要查询的商品详情,如下截图:

 5.商品详情图片列表选中状态处理

通过使用@mouseover事件来获取鼠标聚焦,如下截图:

 

 6.左右移动加载更多图片实现

主要是通过计算margin-left可移动距离来控制,往右移动即margin-left是负数,5张图片的宽度大概是480px,代码逻辑处理如下:

 

 

 7.动态数据初始化实现(data.js)

 

let data = {
  products:[//商品列表
    {
      id:1,productName:'联想拯救者Y9000P 2023 16英寸电竞游戏本笔记本电脑 冰魄白',
      des:'第13代智能英特尔®酷睿™ i9-13900HX/Windows 11 家庭中文版/16英寸/16G(8*2)/1T SSD/RTX™ 4060 8G独显/冰魄白',
      price: 11299,
      hot: false,
      cover:require('../../public/img/YkeO379JeeJDlxeOgNVoWNpKA-1668.jpg'),
      imgList:[
        require('../../public/img/qgE4X9k40RUOzCELeLMW0rHEr-9483.jpg'),
        require('../../public/img/nI1nKCBodzfeSD41h95JAyf8E-9255.jpg'),
        require('../../public/img/whWjgqdFYC9sP0ddo7JJ2SQgu-8471.jpg'),
        require('../../public/img/EMvUTIoH8ucgBZtTyHaSkWC6Y-9483.jpg'),
        require('../../public/img/SOK298C51U4Qfy51AVqQMCra3-9627.jpg')
      ],
      detailImgList:[//详情图片列表
        require('../../public/img/gjSA8DUGONfPr0SAJtYptXAHc-6149.jpg'),
        require('../../public/img/xVrrYvV2C1EXz8IHlOHXIwWdh-1754.jpg'),
        require('../../public/img/YykenBXPrwyvJBNmt5HfbZGYq-3198.jpg'),
        require('../../public/img/oT7I8aVHgwD127DxE9misFaxz-4260.jpg'),
        require('../../public/img/ekMdld21kknmk0mUPQNXLgNPn-5226.jpg')
      ]
    },
    {
      id:2,productName:'联想拯救者Y9000P 2023 英特尔酷睿i9 16英寸电竞笔记本电脑',
      des:'第13代智能英特尔®酷睿™ i9-13900HX/Windows 11 家庭中文版/16英寸/16G/1T SSD/RTX™ 4060 8G独显/碳晶灰',
      price: 10999,
      hot: true,
      cover:require('../../public/img/MOOmz5QbFPyOVuSYASYWAzL9I-7444.jpg'),
      imgList:[
        require('../../public/img/MOOmz5QbFPyOVuSYASYWAzL9I-7444.jpg'),
        require('../../public/img/9937E9eAJqWEqdnx3xozqKUYE-4967.jpg'),
        require('../../public/img/ioITcrQzL3hwE1374zndmOBIS-3523.jpg'),
        require('../../public/img/WkzWdRf35VzwgOqgYpclYF6xE-8090.jpg'),
        require('../../public/img/GwG6F4SuRqmola8ERRsNYaz8t-5264.jpg')
      ],
      detailImgList:[//详情图片列表
        require('../../public/img/CzI5QGjkRxyFtloNvI3kOZNiP-8477.jpg'),
        require('../../public/img/F7pAbFtMSzEQWeOqPnnFKXbZT-3974.jpg'),
        require('../../public/img/j9Kp8c4wTLFmHAprl6x4t55XE-9849.jpg'),
        require('../../public/img/ByIoqf3sDqjdLpD4HOiAoCCXz-5940.jpg'),
        require('../../public/img/n3XxKFBREGM85FD14tcKfCPXL-6896.jpg')
      ]
    },
    {
      id:3,productName:'联想(Lenovo)拯救者Y7000P 2023 16英寸电竞游戏本笔记本电脑',
      des:'第13代智能英特尔®酷睿™ i7-13700H/Windows 11 家庭中文版/16英寸/16G(8*2)/1T SSD/RTX™ 4060 8G独显/碳晶灰',
      price: 8699,
      hot: true,
      cover:require('../../public/img/2TFJXCpEsvhzeJZLzJPf0VemI-7739.jpg'),
      imgList:[
        require('../../public/img/a8ZhocTBzXUFMBo6jMLTR6sDc-8700.jpg'),
        require('../../public/img/2TFJXCpEsvhzeJZLzJPf0VemI-7739.jpg'),
        require('../../public/img/G4wT1WDdZ4ro1wEM9ZhB881UN-5168.jpg'),
        require('../../public/img/ocN3QabTElSwAYb3RscEqB5LX-7711.jpg'),
        require('../../public/img/cqWouq2FvoliNx26MXJz0ofS9-7738.jpg')
      ],
      detailImgList:[//详情图片列表
        require('../../public/img/CzI5QGjkRxyFtloNvI3kOZNiP-8477.jpg'),
        require('../../public/img/F7pAbFtMSzEQWeOqPnnFKXbZT-3974.jpg'),
        require('../../public/img/j9Kp8c4wTLFmHAprl6x4t55XE-9849.jpg'),
        require('../../public/img/ByIoqf3sDqjdLpD4HOiAoCCXz-5940.jpg'),
        require('../../public/img/n3XxKFBREGM85FD14tcKfCPXL-6896.jpg')
      ]
    },
    {
      id:4,productName:'联想(Lenovo)拯救者Y9000P 2023至尊版16英寸游戏笔记本电脑',
      des:'第13代智能英特尔®酷睿™ i9-13900HX/Windows 11 家庭中文版/16英寸/32G/1T SSD/RTX™ 4090 16G独显/碳晶灰',
      price: 8699,
      hot: false,
      cover:require('../../public/img/iHlq3f82dtFJbZsCszyM32MsC-1543.jpg'),
      imgList:[
        require('../../public/img/iHlq3f82dtFJbZsCszyM32MsC-1543.jpg'),
        require('../../public/img/Zs1ciLewydT6jB5qKhqILXOFw-3763.jpg'),
        require('../../public/img/jzWtBVBOTQsDU7HFbylFrqbU0-7378.jpg'),
        require('../../public/img/n4VioUNAQXXvkwMue1ltKLXv0-3500.jpg'),
        require('../../public/img/sBL1rktTC6fLdGPdEZb3wzUZt-3449.jpg'),
        require('../../public/img/TrnWCRwZG6OMdqMVWLIGtzjbL-4275.jpg'),
        require('../../public/img/KtbX4uku0TYqcg9tMyKmL1H1j-3479.jpg'),
        require('../../public/img/JhZYajuzcaHNZthh2MGn66J2C-5304.jpg')
      ],
      detailImgList:[//详情图片列表
        require('../../public/img/CzI5QGjkRxyFtloNvI3kOZNiP-8477.jpg'),
        require('../../public/img/F7pAbFtMSzEQWeOqPnnFKXbZT-3974.jpg'),
        require('../../public/img/j9Kp8c4wTLFmHAprl6x4t55XE-9849.jpg'),
        require('../../public/img/ByIoqf3sDqjdLpD4HOiAoCCXz-5940.jpg'),
        require('../../public/img/n3XxKFBREGM85FD14tcKfCPXL-6896.jpg')
      ]
    },
    {
      id:5,productName:'联想小新16 2023酷睿标压版 16英寸轻薄笔记本电脑 卷云灰',
      des:'第12代智能英特尔  ® 酷睿™ i5-12450H/Windows 11 家庭中文版/16.0英寸/16GB/512G SSD/集成显卡/卷云灰',
      price: 4199,
      hot: true,
      cover:require('../../public/img/M8ywiSHvLzKKNmEL4O3OoDbXB-9324.jpg'),
      imgList:[
        require('../../public/img/M8ywiSHvLzKKNmEL4O3OoDbXB-9324.jpg'),
        require('../../public/img/Kl5xRkm8N8KZoI4V61mGJ9pUl-5169.jpg'),
        require('../../public/img/U6ILwpp8dwhPoTgJgpHUAAi21-5211.jpg'),
        require('../../public/img/4RXduESa8uWG63U1GYs4mA2T0-5232.jpg'),
        require('../../public/img/3mtTuPyf4kV19eOF57AOijAx8-5811.jpg')
      ],
      detailImgList:[//详情图片列表
        require('../../public/img/CzI5QGjkRxyFtloNvI3kOZNiP-8477.jpg'),
        require('../../public/img/F7pAbFtMSzEQWeOqPnnFKXbZT-3974.jpg'),
        require('../../public/img/j9Kp8c4wTLFmHAprl6x4t55XE-9849.jpg'),
        require('../../public/img/ByIoqf3sDqjdLpD4HOiAoCCXz-5940.jpg'),
        require('../../public/img/n3XxKFBREGM85FD14tcKfCPXL-6896.jpg')
      ]
    },
    {
      id:6,productName:'联想小新Pro14 2023英特尔酷睿i5 14英寸轻薄笔记本电脑 鸽子灰',
      des:'第13代智能英特尔® 酷睿™ i5-13500H/Windows 11 家庭中文版/14英寸/32GB/1T SSD/集成显卡/鸽子灰',
      price: 6299,
      hot: true,
      cover:require('../../public/img/knUF2BaGGRQat2RbPBEJYzXN4-5579.jpg'),
      imgList:[
        require('../../public/img/XTvcWaCf29MTC2SFOSW2fV9RS-2939.jpg'),
        require('../../public/img/QAzTExsVTx3ialBVZtALls8U4-5557.jpg'),
        require('../../public/img/knUF2BaGGRQat2RbPBEJYzXN4-5579.jpg'),
        require('../../public/img/W6d3BDNuaVr9PW6hu34Jz7Gfy-6568.jpg'),
        require('../../public/img/p7dRyKcQlgtRXg3vSfvMxoh8q-9424.jpg'),
        require('../../public/img/Q988RRMJGvzXsS4Yl0xMtfdu7-9453.jpg'),
        require('../../public/img/f2nKZzx1OMaFiXiHYIlPjQDld-9470.jpg'),
        require('../../public/img/SrRWO60htt9FKBXwXB2KyTaGP-9681.jpg')
      ],
      detailImgList:[//详情图片列表
        require('../../public/img/CzI5QGjkRxyFtloNvI3kOZNiP-8477.jpg'),
        require('../../public/img/F7pAbFtMSzEQWeOqPnnFKXbZT-3974.jpg'),
        require('../../public/img/j9Kp8c4wTLFmHAprl6x4t55XE-9849.jpg'),
        require('../../public/img/ByIoqf3sDqjdLpD4HOiAoCCXz-5940.jpg'),
        require('../../public/img/n3XxKFBREGM85FD14tcKfCPXL-6896.jpg')
      ]
    },
    {
      id:7,productName:'联想小新Pro16超能本2023酷睿版 16英寸轻薄笔记本电脑 鸽子灰',
      des:'第13代智能英特尔® 酷睿™ i5-13500H/Windows 11 家庭中文版/16英寸/32GB/1T SSD/RTX 4050 6G 独显/鸽子灰',
      price: 8999,
      hot: false,
      cover:require('../../public/img/L1Fknd8OIlpPBJU7ymLhFyyg3-5615.jpg'),
      imgList:[
        require('../../public/img/L1Fknd8OIlpPBJU7ymLhFyyg3-5615.jpg'),
        require('../../public/img/PC2kZhfwGz83JkNLGZa6qbqDf-5601.jpg'),
        require('../../public/img/Ad8qaOw061UhoGbIFnMPesI93-2219.jpg'),
        require('../../public/img/sYA3doEFvG64YITTiQf26ymJa-2182.jpg'),
        require('../../public/img/W3ag4Bha8iSqcjdF4rNgTTQdA-2211.jpg')
      ],
      detailImgList:[//详情图片列表
        require('../../public/img/CzI5QGjkRxyFtloNvI3kOZNiP-8477.jpg'),
        require('../../public/img/F7pAbFtMSzEQWeOqPnnFKXbZT-3974.jpg'),
        require('../../public/img/j9Kp8c4wTLFmHAprl6x4t55XE-9849.jpg'),
        require('../../public/img/ByIoqf3sDqjdLpD4HOiAoCCXz-5940.jpg'),
        require('../../public/img/n3XxKFBREGM85FD14tcKfCPXL-6896.jpg')
      ]
    },
    {
      id:8,productName:'IdeaPad 15 2022 锐龙版 15.6英寸笔记本 云母银',
      des:'AMD Ryzen 5 5500U/Windows 11 家庭中文版/15.6英寸/8G/512G SSD/集成显卡/云母银',
      price: 2999,
      hot: false,
      cover:require('../../public/img/n2HkkWhGgiHIEUuAsNfdJDXrt-0106.jpg'),
      imgList:[
        require('../../public/img/n2HkkWhGgiHIEUuAsNfdJDXrt-0106.jpg'),
        require('../../public/img/WvSaklumY4MNhOPixLc7BhDNg-0125.jpg'),
        require('../../public/img/asy7syzFW4FPtPtCKb3noHjkD-0361.jpg'),
        require('../../public/img/40giEtEDky7h6SEsu8NLB4S11-0360.jpg'),
        require('../../public/img/z03IfPsF1nXmiyw9OrP4Gy8PT-0356.jpg')
      ],
      detailImgList:[//详情图片列表
        require('../../public/img/CzI5QGjkRxyFtloNvI3kOZNiP-8477.jpg'),
        require('../../public/img/F7pAbFtMSzEQWeOqPnnFKXbZT-3974.jpg'),
        require('../../public/img/j9Kp8c4wTLFmHAprl6x4t55XE-9849.jpg'),
        require('../../public/img/ByIoqf3sDqjdLpD4HOiAoCCXz-5940.jpg'),
        require('../../public/img/n3XxKFBREGM85FD14tcKfCPXL-6896.jpg')
      ]
    }
  ],
  homeRecommendList:[//首页推荐列表
    {
      name:'Lenovo 电脑',
      menus:[
        {name:'拯救者'},
        {name:'小新'},
        {name:'YOGA'},
        {name:'IP周边'},
        {name:'更多'}
      ],
      banner: require('../../public/img/c63tqurokdu9yjhbhrgla77lkyrz6x734034.jpg'),
      productIds:[1,2,3,4,5,6,7,8]
    },
    {
      name:'Lenovo 台式机',
      menus:[
        {name:'X1系列'},
        {name:'P系列'},
        {name:'neo系列'},
        {name:'E系列'},
        {name:'X系列'},
        {name:'T系列'},
        {name:'S系列'},
        {name:'S系列'},
        {name:'更多'}
      ],
      banner: require('../../public/img/0lqwnri8l056u8uen7u0yih4f67ir5051265.png'),
      productIds:[1,2,3,4,5,6,7,8]
    },
    {
      name:'ThinkPad 电脑',
      menus:[
        {name:'X1系列'},
        {name:'P系列'},
        {name:'neo系列'},
        {name:'E系列'},
        {name:'X系列'},
        {name:'T系列'},
        {name:'S系列'},
        {name:'S系列'},
        {name:'更多'}
      ],
      banner: require('../../public/img/z7ean9u12a4zwwild3uotibk60oppf096538.jpg'),
      productIds:[1,2,3,4,5,6,7,8],

    },
    {
      name:'手机&配件',
      menus:[
        {name:'moto手机'},
        {name:'拯救者手机'}
      ],
      banner: require('../../public/img/od41cerw4zk66lzrzkbgrw669u2z07919381.jpg'),
      productIds:[1,2,3,4,5,6,7,8]
    }
  ]
}

export default data;

8.项目结构、设计说明

项目以vue项目创建,前端某些元素使用element,项目启动执行的命令为:

  1. npm install
  2. npm run dev(当然命令可以修改为npm run serve,没啥区别)

注意:npm install 成功了再执行 npm run dev 启动项目
结构如下截图,项目已经集成和实现了需要请求后端接口的一切功能,所以无须花费精力去考虑前端如何去对接后端和接口,可以把一切精力放在实现前端界面设计上来。

这样不懂后端的伙伴也省心省力,接口请求只需按照模板去copy就好,无非就是get/post/delete/put等请求方式和参数传递的差别,当然不明白的可以细问作者。

项目结构还是分为:顶部+具体功能显示容器+底部,页面存放于src/page目录下,看目录命名就能明白其含义,具体功能页面在views目录下。

路由在router目录中。

路由权限也是很重要的一个功能,为permission.js,所有页面跳转都会经过其拦截,有人问,路由权限有什么用,好说,比如订单页面或个人中心页面吧,肯定是需要登录才能访问的,首页却是无需登录即可访问的,那么就可以在permission.js里面获取登录token,有token即表示已经登录,可以访问订单或个人中心页面,否则跳转登录页等。

 

 

四、总结

后续不定期将不断完善和增加功能页面(数据分离管理、页面数据通讯交互、参数变化等),敬请期待。

关注作者,及时了解更多好项目!

作者主页也有更多好项目分享!

获取源码或如需帮助,可通过博客后面名片+作者即可!

  其他作品集合:

  1. 《vue+elementui实现英雄联盟道具城》
  2. 《vue+elementui实现app布局小米商城,样式美观大方,功能完整》
  3. 《vue完美模拟pc版快手,实现短视频,含短视频详情播放》
  4. 《vue+element实现美观大方好看的音乐网站,仿照咪咕音乐网》     
  5. 《vue实现功能完整的购物商城,商品零食、电商通用商城》
  6. 《vue+element实现蔬菜、水果、电商商城》
  7. 《vue+element简单实现电商商城网站,模仿小米电商商城》
  8. 《vue实现美观大方的动漫、cos、帖子类型网站》
  9. 《vue实现好看的相册、图片网站》
  10. 《高度仿PC版《微信读书》,好看的小说、读书网站》
  11. 《vue+element实现非常好看的鲜花网站商城,页面完整,样式美观》
  12. 《vue+elementui+springboot前后端分离实现通用商城管理后台》
  13. 《微信小程序日记、微信小程序个人空间、个人日记》
  14. 《vue+element模仿腾讯视频电影网站》
  15. 《vue+element高度仿照QQ音乐,完美实现PC端QQ音乐》
  16. 《vue+element详细完整实现个人博客、个人网站》
  17. 《vue+elementui+springboot前后端分离实现学校帖子网站,学校大作业》
  18. 《vue+elementui实现U袋网-完整版》
  19. 《vue+element+electron仿微信实现》
  20. 《vue+element模仿电商商城,前后端分离实现,下单微信扫码支付》
  21. 《electron+vue+elementui实现类似QQ窗口靠边自动边缘隐藏》
  22. 《微信小程序仿唯聚时代,微信小程序商城》
  23. 《jquery+bootstrap完整丰富样式开发框架源码,各种现成样式简单易用》
  24. 《html+css响应式旅游主题网站模板,旅游网站,企业文化新闻类网站》
  25. 《css+html各种动态、动画、3D相册等7件套》
  26. 《仿华为电商商城,官网,华为超级新品日demo,大屏霸气且简洁》
  27. 《vue+element简单实现商城网站首页,模仿电商商城》
  28. 《vue+elementui实现非常好看的博客、网站首页,网站模板》
  29. 《elementui+vue实现经典管理系统布局框架,拿来即用》
  30. 《简系统登录页模板html+vue+elementui》
  31. 《vue+elementui完美实现博客、网站、个人网站,高仿“张凯博客”》
  32. 《vue+elementui完美实现后台管理系统的左、右、顶部菜单布局》
  33. 《html5+css3实现3D正方体动画相册2种+3D旋转木马立体动画相册+表白文字加动画爱心+炫酷万花筒五件套含音乐》
  34. 《后端使用springboot+maven+shiro+mybatis+mysql,前端使用H-ui.admin_v3.1.3.1,快速实现管理后台功能》
  35. 《springboot+thymeleaf+maven+html+css实现精美大方好看官网模板完整源码》
  36. 《html+css实现好友列表,类似QQ群聊成员列表》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/712967.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL原理探索——20幻读

20 幻读是什么?幻读会造成什么后果? 在上一篇文章最后,遗留了一个关于加锁规则的问题。今天,我们就从这个问题说起。 为了便于说明问题,这篇文章,我们就先使用一个小一点的表。建表和初始化语句如下&#…

【MySQL】MySQL PHP 语法,PHP MySQL 简介,查询,下载 MySQL 数据库, SQL 教程

作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖&#x1f…

探究Vue源码:mustache模板引擎(4) 了解mustache转换概念,简述tokens转换

上文 探究Vue源码:mustache模板引擎(3) 通过编写简单正则了解mustache转换思路我们用正则表达式构建了一个简易版的render模板编译函数 但是 我们有特意强调过 mustache的render函数并非用简单正则实现的 因为这样无法实现循环和一些比较复杂的逻辑处理 它的实现基理可以参考这…

Ubuntu系统安装JDK教程

今天新买了一台阿里云服务器,因为centos 不提供了更新支持,所以Linux系统选择了Ubuntu 系统,今天就出一期 Ubuntu上安装的一系列教程,今天就先从JDK开始。 Ubuntu系统安装JDK教程 1、 jdk下载2、安装 lrzsz 命令 (仅限…

FreeRTOS_系统内核控制函数

目录 1. 系统内核控制函数预览 2. 系统内核函数详解 2.1 函数 taskYIELD() 2.2 函数 taskENTER_CRITICAL() 2.3 函数 taskEXIT_CRITICAL() 2.4 函数 taskENTER_CRITICAL_FROM_ISR() 2.5 函数 taskEXIT_CRITICAL_FROM_ISR() 2.6 函数 taskDISABLE_INTERRUPTS() 2.7 函数…

1. 数字mic驱动分析

一般遇到的音频硬件都是这样的 由于项目不需要播放只需要录音,于是将模拟的mic换成了数字mic,直接通过i2s连接到soc 由于还要使用alsa架构进行录音,所以这里不能简单的写个代码读i2s数据,需要虚拟出一个codec 上面就是我们这次要分…

第九十六天学习记录:Linux基础:实用操作Ⅰ

注:第一张图与学习记录无关,是为了参与CSDN的AI绘图活动 CtrlC强制停止 1、Linux某些程序的运行,如果想要强制停止它,可以使用快捷键CtrlC中止 2、在命令输入错误时,也可以通过快捷键CtrlC快速退出当前输入 CtrlD…

projection介绍及EPSG:4326和EPSG:3857的投射转换

每个地图数据在Web端加载显示时,都需要设罝其投影坐标系。众所周知,地图是不规则的椭球体,如果我们将其展开到二维平面上,会发现地图与实际情况有出入。所以,人们提出 投影的方式来尽量减小失真的程度。 openlayers的…

技术驱动美丽:动态贴纸与美颜SDK的应用实践与创新

随着科技的迅速发展,智能手机的普及以及社交媒体的兴起,人们对于美颜和创意贴纸的需求日益增长。动态贴纸和美颜技术的应用已经成为当今互联网时代的一种趋势。本文将重点讨论动态贴纸与美颜SDK的应用实践与创新,探讨它们对美容美妆行业和社交…

运维必学 | 变量定义调用-从零开始学Windows批处理(Batch)编程系列教程

欢迎关注「全栈工程师修炼指南」公众号 设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习! 专注 企业运维实践、网络安全、系统运维、应用开发、物联网实战、全栈文章 等知识分享 “ 花开堪折直须折,莫待无花空折枝。 ” 作者主页&#xff1…

vue中如何封装一个基础组件---demo

在 Vue 中封装基础组件可以提高代码的可复用性和维护性,使开发过程更高效。下面是封装基础组件的一般步骤: 确定组件功能:首先确定要封装的基础组件的功能和用途。基础组件通常是具有单一功能的,可以在不同的项目中多次使用的组件…

【C++初阶】C++入门——缺省参数、函数重载

目录 一、缺省参数1.1 定义1.2 缺省参数分类1.3 缺省参数只能出现在函数声明中 二、函数重载2.1 定义2.2 构成重载的几种情况2.3 C支持函数重载的原理 一、缺省参数 1.1 定义 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实…

下一代Windows被披露,任何硬件都能运行

这么些年来,微软似乎一直没能打破 Windows 系统隔代香魔咒。 继 Win XP 惊艳世界后 Win Vista 表现平平,到 Win 7 引领一个时代; 接着 Win 8 含泪淹没在前代耀眼光环之下,直到 Win 10 再创辉煌成功走入家家户户。 而最新的 Win …

vue-antd-admin——关闭当前页面,跳转到指定页面——bus事件总线的用法

最近在写后台管理系统时,遇到一个需求: 关闭当前页面,然后跳转到指定页面。 具体实现方法如下: 1.tabsView.vue文件中添加bus文件,并实现跨组件之间的监听 1.1 引入bus文件 import Bus from /utils/bus; bus文件内…

C#winform自定义圆角按钮控件

本篇介绍自定义圆角渐变按钮,实现过程,实现效果如下 创建winform项目,添加组件类控件 修改的名称为ButtonEx,并点击添加 修改cs中的代码 using System; using System.ComponentModel;using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms;…

HKDF秘钥生成算法

HKDF叫HMAC-based KDF(key derivation function),基于HMAC的密钥推导函数,所以我们先认识HMAC算法。 1. HMAC 基于一个共同密钥,在两个对端之间提供消息完整性确认的机制叫"message authentication codes(MAC),消息认证码&…

【CSS】CSS使用变量与变量定义

如何定义可以在CSS中使用的变量 CSS变量(也称为自定义属性)的定义规则如下: 使用–作为前缀,后跟变量名。变量名可以由字母、数字、连字符和下划线组成,并且不能以连字符开头。变量名区分大小写。变量定义在选择器范…

数据中心可视化——智慧机房数字孪生,高效运维管理

IDC(Internet Data Center)数据中心可视化是指通过可视化的方式对数据中心的运行状态、资源使用情况、安全监控等进行展示和管理。可以帮助管理员更好地了解数据中心的运行情况和趋势,及时发现问题并采取措施,提高数据中心的运行效…

鼠标悬停,用气泡形式提示用户信息

需求 鼠标悬停,用气泡形式提示用户名字信息 效果图 分析 图中深浅两色的小方块是由v-if遍历二维数组得来的,所以这个需求本质上是原生html元素的出现与隐藏,重点在于知道显示或隐藏哪一个元素 代码 <!-- shelvesList就是后台给前端的,关于库位信息的二维数组 --> &l…

用RunnerGo平替JMeter?这个测试平台确实可以!

1、前言 目前在性能测试领域市场jmeter占有率非常高&#xff0c;主要原因是相对比其他性能测试工具使用更简单&#xff08;开源、易扩展&#xff09;&#xff0c;功能更强大&#xff08;满足多种协议的接口&#xff09;&#xff0c;但是随着研发协同的升级&#xff0c;平台化…