- 博客(586)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 最新uniapp开发微信小程序商城搭建教程(附源码)
uni-app是近年来一种新兴的多端混合开发框架,适合开发跨平台应用,方便多端运行。接下来,我就用一套开源打通版系统给大家演示一下,如何用最新的uni-app来搭建一个微信小程序商城。
2022-11-02 15:38:49
11721
9
原创 这个用PHP开发的全开源商城系统可免费商用
近两年,开源一直是技术圈非常火热的话题,拥抱开源已是大势所趋,互联网精神本就以开放、分享为核心,去开源平台Github及国内的Gitee溜达一圈,可以发现许多优秀的开源项目,废话不多说,今天给大家分享一款真正可免费商用的好开源商城系统,绝对精品!...
2022-05-09 10:15:36
4945
3
原创 19. 详解网络请求Axios
Axios是什么?Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。我们知道 Promise 是 js 异步的一种解决方案,它最大的特性就是可以通过 .then 的方式来进行链式调用。其实说白了axios是对ajax的封装,axios有的ajax都有,ajax有的axios不一定有,总结一句话就是axios是ajax,ajax不止axios。为什么选择axios?vue的作者尤雨溪推荐使用axios.符合前后端分离的趋势,及前端的MVVM的浪潮
2021-01-25 16:35:40
2376
原创 18. Vue的状态管理 - Vuex
vuex的相关知识点不多,但较为难理解,很多没有做过项目的同学去看官方文档可能无法真正理解,所以我这里除了介绍其基本的安装使用之外,会从他的应用场景及使用vuex的好处等方面来聊一下个人浅见!vuex是什么?官话:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。我个人的理解是,如果有一些公共的数据需要在多个组件中共享或者某一个状态的改变会影响多个组件,那么这时候用vuex是非常合适的,比.
2021-01-22 17:36:03
3255
14
原创 14. vue的插槽
vue的插槽插槽这个概念相对就比较抽象,但抽象的概念用生活中常见的事物去做类比,也就变得没那么抽象了!举一个生活中的例子:比如装修房子的时候我们会在很多地方预留出一些插孔,可能要插电冰箱,插电式,插充电器等,反正就是你觉得预留在这个位置的插座一定有用,这个预留的插座就类似我们今天要说的插槽,插槽就是你在模板中提前通过一个占位符(slot)来预言一块固定的区域将来会被某些元素替换掉,但是这个位置我得先预留出来。在veu 2.6.0 中,具名插槽和作用域插槽引入了一个新的统一的语法 (即 v-slot
2021-01-16 11:27:06
7728
18
原创 这款完全开源可自主DIY的小程序商城太强大了,直接可给客户搭建赚米
项目介绍CRMEB Min是CRMEB品牌全新推出的一款轻量级、高性能、前后端分离的开源电商系统,完善的后台权限管理、会员管理、订单管理、产品管理、CMS管理、多端管理、页面DIY、数据统计、系统配置、组合数据管理、日志管理、数据库管理,一键开通短信、产品采集、物流查询等接口,系统采用TP6+Mysql+Uniapp+iView+Redis+workerman+form-builder等最流行热门的技术,支持队列、PHP快速生成表单、长链接、定时任务、事件订阅、图表统计、表格导出、自动接口文档,完善的使
2021-01-11 16:37:32
10951
22
原创 这个用JAVA开发的全开源商城系统可免费商用
近两年,开源一直是技术圈非常火热的话题,拥抱开源已是大势所趋,互联网精神本就以开放、分享为核心,去开源平台Github及国内的Gitee溜达一圈,可以发现许多优秀的开源项目,废话不多说,今天给大家分享一款真正可免费商用的好开源商城系统,绝对精品!颜值高这是个看脸的时代,第一印象很重要,美的东西总能让人赏心悦目,程序也是如此,界面美观,用起来都舒服!功能全现在是移动端的天下,社交电商更是如火如荼,某拼平台更是将各种社交营销活动玩的是眼花缭乱,什么砍价、拼团、秒杀、会员、积分已经成了商城系统的标.
2020-12-24 12:11:48
11396
37
原创 CRMEB全开源Java版微信小程序商城,附源码
CRMEB-JAVA版简介CRMEB商城JAVA版,SpringBoot + Maven + Swagger + Mybatis Plus + Redis + Uniapp +Vue 包含移动端、小程序、PC后台、Api接口;有产品、用户、购物车、订单、积分、优惠券、营销、余额、权限、角色、系统设置、组合数据、可拖拉拽的form表单等模块,大量的减少了二开的成本。CRMEB-JAVA版主要特性有详细的代码注释,有完整系统手册SpringBoot框架使用SpringBoot框架框架开发前端.
2020-12-16 15:46:15
6073
6
原创 中小商家如何专注打造高品质电商系统
在这些具体的痛点里,CRMEB所专注打造的高品质电商系统,更像一个“贴着中小商家需求走的经营助手”,而非单纯的技术工具——它的核心逻辑,是让商家不用在“系统好不好用”上费神,能把精力放回产品与用户本身。CRMEB所专注的“高品质电商系统”,本质上是把中小商家的实际需求,转化成了“稳定、适配、好操作”的功能——当系统从“需要迁就的技术工具”,变成“顺手的经营助手”,商家才能真正把注意力放回“卖好货、服务好用户”这件事上,这或许就是它能成为不少中小商家选择的原因。中小商家做营销,最怕“花了钱没效果”。
2025-12-20 11:32:21
187
原创 S2B2C私域会员电商如何重构企业经营逻辑
同时,会员政策会和商城、门店打通,用户在线下消费能累计线上积分,线上参与活动也能获得线下到店权益,这种“双向互通”让用户从“消费者”变成了“参与者”。当企业不再把“线上商城”和“线下门店”看作两个独立渠道,而是通过CRMEB系统把“流量-交易-服务-留存”串成闭环,本质是完成了从“卖货”到“经营用户”的转变——它不只是一套工具,更像是给成长型企业的私域经营装上了“操作系统”,让每一个用户都能成为企业的“长期资产”。四、重构经营的底层逻辑:从“卖货”到“经营用户”二、私域会员:从“一次性交易”到“长期关系”
2025-12-19 16:12:04
118
原创 国内外高品质私域电商系统排行榜TOP3
数字化转型时代,高品质私域电商系统成为企业构建自主渠道的关键。本文对比了三款优质开源系统:CRMEB凭借成熟的PHP全栈技术、丰富的营销工具和多商户解决方案位居榜首;Joomla以强大的内容管理和扩展性排名第二;Drupal则因卓越的安全性和定制性适合大型项目。选择时需考量业务匹配度、长期维护成本及技术趋势,如云原生、AI集成等发展方向。活跃社区、定期更新和开放架构是确保系统持续高品质的重要指标。
2025-12-17 10:17:14
275
原创 从私人仓库到开源星系:技术传承的两种模式与工程师的职业跃迁
一位开发者曾偶然接触到一个客户使用CRMEB开源系统定制开发的项目,在解决客户问题的过程中,他将修复的代码提交给开源作者并被收录,这让他收获了“满满的成就感”。系统全开源无加密,代码结构规范,这种低门槛的参与方式与高质量的技术架构,形成了一个活跃的技术生态系统。在软件开发领域,技术传承通常以两种截然不同的形式存在:一种是封闭的、线性的“私人代码库”模式,另一种则是开放的、网状的“开源系统”模式。高品质的开源电商系统通常具有一些共同特征,这些特征既是项目成功的表现,也是吸引开发者参与的原因。
2025-12-15 11:02:26
328
原创 运营必备!CRMEB商品统计功能全解析,助力精准选品与营销
CRMEB商品统计功能解析 CRMEB系统提供完善的商品数据统计功能,支持按时间筛选查看商品浏览、访客、支付、退款等核心指标。系统可统计商品详情页浏览量(多次访问记多次)和访客数(多次访问记一次),并记录支付件数、金额(含拼团和线下支付)以及退款数据。同时提供商品排行统计功能,展示前20名商品的浏览量、访客数、加购、下单、收藏和支付金额等关键指标,为商家选品和营销策略提供数据支持。所有统计功能均可通过时间维度灵活筛选,帮助商家精准把握商品销售趋势。
2025-12-03 10:11:59
227
原创 还要翻聊天记录里找需求?你的客户就被对家抢走了~
这样一来,原本需要3个人盯的“线索-客户-商机”链条,现在靠系统自动衔接:未分配的线索不会沉底,有效线索不会漏跟进,连客户从“咨询”到“成交”的每一步动作都清清楚楚。销售跟进了解线索客户需求后,将线索转为“客户”,若出现明确需求,如“想了解办公管理系统”,又能直接标记为“商机”,关联客户意向产品,系统客户信息实时同步,后续签合同时不用再翻聊天记录核对需求。如果你也在被“客户跟进乱、数据不同步、资源留不住”这些问题困扰,或许可以看看这种让客户管理“轻起来”的思路,让你的客户管理既能井井有条,也能收获颇丰!
2025-07-22 17:04:19
693
原创 当批发价遇上零售价,这位老板的“左右互搏”终于停战了!
他给采购商设置了不同等级(比如铜牌、银牌、金牌),采购量越大、合作越久,等级越高,享受的折扣就越大。1、VIP专属通道:在他的商城里,认证过的采购商(比如批发商、企业采购员)登录后,直接在商品页就能看到一个清晰的“采购价”。左手想拥抱大客户,右手又怕伤了零售基本盘,这种“左右互搏”的痛,谁懂?当批发价和零售价不再“打架”,当服务大客户变得像点外卖一样简单清晰,生意的格局,或许就真的打开了。价格乱了,牌子不就砸了?细问之下,他分享了一个思路:“不是分平台,而是在同一个‘场子’里,让不同的人看不同的东西。
2025-06-16 14:39:21
504
原创 陀螺匠AI,自然交互,让系统更懂你的需求!
每个AI智能体均可自定义角色属性与行为边界。管理员可为其设定明确的职能范围,并绑定对应的数据库表(如人事档案、审批记录),确保基于系统数据快速回答。
2025-03-24 16:32:32
949
原创 CRMEB 标准版 v5.6正式发布!送礼功能上线啦!
CRMEB标准版 v5.6正式发布💥💥商城DIY装修重磅升级,拖拽式组件库×多元组件风格样式×高自由度颜色调节,店铺潮流任你掌握,轻松玩转“店铺吸睛法则”;商城送礼功能惊喜上线,让每一份礼物包裹都化身为“拉新推广神器”,帮助用户实现温情传递,收获更多社交裂变回馈,开启社交电商新探索!还有超多新增功能,快来升级使用吧!
2025-03-08 10:05:34
960
原创 深入理解element-plus table二次封装:从理论到实践的全面指南
在许多中后台管理系统中,表格占据着半壁江山,如果使用element plus组件库,那么少不了要用到table组件,可是table组件的功能过于基础,因此,我在table组件的实现基础之上进一步封装,从而实现功能更强大的table组件。在实现table组件的功能之前,我们首先需要先来看看用法,由于使用示例比较多,可能将会有几篇文章主要介绍所有示例用法,介绍完示例之后将会有专门的文章基于使用方式去详细讲解封装思路。
2024-03-27 16:38:54
4357
1
原创 Vue 性能不给力?这些优化技巧帮你轻松搞定!
设置唯一的key,能精确找到该数据,数据改变时能较快定位到diffdiff算法目的是找出差异,最小化更新视图,发生在视图更新阶段,当数据发生变化的时候,diff就对比新旧虚拟DOM,只渲染有变化的部分。1.对比是不是同类型标签,不是同类型直接替换2.是同类型标签,就执行patchVnode方法,判断新旧vnode是否相等newVnode和oldeVnode都有文本节点,就用新节点换旧节点new有子节点,old没有,就增new的子节点new没有子节点,old有,则删。
2024-03-22 17:59:50
1719
原创 Vue响应式原理全解析
大家好,我是程序员蒿里行。浅浅记录一下面试中的高频问题,请你谈一下Vue响应式原理。必备前置知识,Vue2官方文档中深入响应式原理及Vue3官方文档中深入响应式系统。响应式本质是当数据变化的时候,会自动执行一些相关函数。price: 2,amount: 3假设去水果店买苹果,价格为两元,买三个,总价是六元。但是苹果价格调整后,我还得重新计算一遍总价,即调用totalPrice函数。
2024-03-20 15:09:34
1190
原创 Vue快速教程:如何优雅地移除数组中的特定元素?
这段代码乍一看似乎没啥问题,removeArr记录了要剔除的位置,比如[1, 3], 剔除1、3位置,但在剔除1位置后,splice会修改本身数组长度,原先的3位置的元素应该是退到2位置了,如果还剔除3位置的元素,按逻辑来说是不对的。在写本文的时候,我发现以下更简洁的写法,每次剔除前,直接获取要剔除的位置即可,虽然可能剔除位置一直不变,但是元素的变化了的,所以也不会出现剔除错误的情况。方法将要删除的元素之前和之后的元素分别存储在新的数组中,从而得到去除指定元素后的数组。方法来去除数组中的某个元素。
2024-03-18 14:50:24
7310
原创 Vue面试无忧,一文带你搞定前端面试中的热门难题!
虚拟 DOM (Virtual DOM,简称 VDOM) 是一种编程概念,意为将目标所需的 UI 通过数据结构“虚拟”地表示出来,保存在内存中,然后将真实的DOM与之保持同步。具体来说,虚拟 DOM是由一系列的 JavaScript 对象组成的树状结构,每个对象代表着一个DOM元素,包括元素的标签名、属性、子节点等信息。虚拟 DOM中的每个节点都是一个 JavaScript 对象,它们可以轻松地被创建、更新和销毁,而不涉及到实际的DOM操作。主要作用虚拟 DOM。
2024-03-13 14:46:40
1437
原创 一文全面解析 Vue3 el-table 组件二次封装
然而,数据的 key 作为列名的情况很少(至少在我们这里,一般是使用中文作为列名的),这就需要我们使用可定制的列名,并且,如果我们不想展示某些字段,上面的写法也是做不到的(它会显示数据的所有字段)。这时候,我们只需要一个映射(mapper)就可以解决这些问题。该对象的每一个属性对应每一列的 prop、key,值对应列的列名 label。// App.vue// 定义新的Header结构,key为column的prop/key,value为column的labela: "列a",b: "列b",
2024-03-11 15:50:40
2128
1
原创 Vue2中Hash和History路由模式的深入解析
路由有两种模式:一种是hash模式、另一种是history模式,在使用vue-cli以及vue-router默认搭建的Vue项目,若不做特殊的配置,默认就是hash模式。
2024-03-09 15:41:18
1843
原创 掌握 Vue3、Vite 和 SCSS 实现一键换肤的魔法步骤
一个网站的换肤效果算是一个比较常见的功能,尤其是在后台管理系统中,我们几乎都能看到他的身影,这里给大家提供一个实现思路。
2024-03-06 15:10:50
1917
原创 掌握工作中最常见的10个Redis应用场景
Redis作为一种优秀的基于key/value的缓存,有非常不错的性能和稳定性,无论是在工作中,还是面试中,都经常会出现。今天这篇文章就跟大家一起聊聊,我在实际工作中使用Redis的10种场景,希望对你会有所帮助。
2024-03-04 14:51:20
1499
原创 封装验证码组件的简易教程
验证码我们平时应该不少见到,其原理就是通过HTML5 Canvas API也就是我们说的画布,我们可以通过算法随机生成一系列字符、数字或图形,并将它们以扭曲、拉伸、旋转、添加噪点,以增加机器识别难度。对于更高级的验证码,可以使用SVG或者其他矢量图技术来创建复杂且难以解析的图形。
2024-02-28 14:54:13
1852
原创 提升Vue3应用效率的秘诀:深入比较ref与reactive!
ref在 Vue3 中提供了一种更统一、灵活的响应式解决方案,还能避免了reactive的某些局限性。点此下载。
2024-02-26 15:56:42
1796
1
原创 用CSS制作弧形卡片的三种创意方法!
以上就是本文的全部内容了,共介绍了 3 种不同的方式,下面总结一下各自优缺点border-radius 支持斜杠语法,可以单独控制圆弧的x、y半径,实现“外凸”圆弧最简单,缺点是圆弧不能自定义弧度,也不能实现“内凹”效果伪元素最符合常规思维,可以解决以上问题,缺点是需要占用伪元素,略微麻烦渐变实现和伪元素拼接思路类似,缺点是语法复杂,需要熟练掌握渐变语法点此下载。
2024-02-23 15:32:55
2077
原创 MySQL加锁策略详解
▶︎ sessionA 进行范围查询加锁,在语义上等价于 select * from t_db_lock where id = 5 for update,但是实际加锁情况还是有很大的区别,首先 id >= 5 根据等值查询查询到id=5这行加锁为(0,5],由于是唯一索引,退化为行锁,因此在 id=5 这行上加了锁,接着向右查询,找到第一个不满足条件的值,即 id=10 这行,所以加 next-key lock(5,10],这里因为并不是等值查询,不会有退化为间隙锁的过程,所以整体加锁范围[5,10];
2024-02-21 15:36:09
1587
原创 让每一像素都完美呈现:全面掌握页面自适应布局和分辨率调整!
栅格布局是一种网格化的页面布局方式,它由行和列组成,可以使开发者更容易地创建多种不同大小和位置的元素,并通过调整这些元素的行和列来实现响应式设计。通过CSS3的媒体查询,根据不同的屏幕尺寸区间设置不同的样式效果,和不同尺寸的图片,来保证页面图片显示不失真,布局元素错乱。保证布局内每一级必须设置相对于父级百分比宽度,但设计稿一般都是按照固定宽度设计,内部图片都是固定大小,拉伸或者缩放时都会导致变形,虽然都够实现布局宽度上的自适应,但分辨率过高或者过低时都无法达到一个良好的显示效果,需要设置。
2024-02-19 15:18:25
1319
原创 网络开发的隐形壁垒:如何巧妙解决跨域难题?
需要做一些特殊处理:准备一个callback函数用于处理后端传来的数据,将callback函数的名字作为src属性中的query传给后端,后端收到后用callback函数名将数据包裹起来,使数据作为参数返回给前端,当资源加载完成,callback会立即被调用,此时的实参就是我们需要的数据。如果Origin指定的域名在许可范围内,服务器返回的头字段中会包含Access-Control-Allow-Origin,它的值要么是请求时Origin字段的值,要么是一个*,表示接受任意域名的请求。
2024-02-03 15:16:13
1079
原创 快速掌握WebSocket:仅需10分钟的速成教程!
WebSocket是一种在客户端和服务器之间实现双向通信的网络协议。它通过在单个TCP连接上提供全双工通信功能,使得服务器可以主动向客户端推送数据,而不需要客户端发起请求。WebSocket 协议是一种基于 TCP 的应用层协议,它提供了在客户端和服务器之间进行双向通信的能力。相比传统的 HTTP 协议,它具有更低的延迟和更高的实时性。WebSocket 协议通过建立一条持久化的连接来实现双向通信,从而避免了 HTTP 协议中频繁建立和断开连接的过程,减少了网络开销和服务器的负担。
2024-02-01 15:02:31
1248
原创 Vue2 进阶必读:数据 Watch 功能全面解读,让你的应用更智能!
箭头函数绑定了父级作用域的上下文,所以此时的this 不会指向vue实例,而是undefined。
2024-01-29 15:57:51
1018
原创 Uniapp微信小程序:轻松实现自定义导航栏,提升用户体验
在这个组件里此处判断storage中是否有statusBarHeight、navBarHeight两个数据,没有则执行pinia中的方法deviceStore.getInfo()获取设备信息。
2024-01-24 15:24:41
1117
原创 Vue3.2多页签导航来了:让你的应用更加灵活与强大!
tagList: [// 初始化默认展示【首页】标签导航meta: { title: '首页'}}),getters: {},actions: {},// 找出要删除的tag的索引值},// 持久化persist: {enabled: true, // 开启定义一个tag组件,从store中取出tagList并渲染;首页标签导航不可关闭,通过当前tag的path不等于首页的path来控制el-tag的closeable是否展示;
2024-01-22 15:24:26
1820
原创 【实战教程】ThinkPHP6分页功能轻松实现,让你的网站更高效!
通过上述步骤,我们成功地实现了ThinkPHP6的分页功能。相信通过本文的介绍,读者可以轻松地在自己的网站中添加分页功能,提高网站的用户体验。点此下载。
2024-01-19 17:38:43
1713
原创 Vue3新手必备:轻松掌握watch的使用技巧!
若想监听某个响应式对象的属性值,不管这个属性值是基本数据类型还是对象数据类型,都建议写成函数形式;如果需要关注对象内部,则手动开启深度监听,则加一个deep:true。点此下载。
2024-01-17 15:24:41
533
1
crmeb_java拼团砍价秒杀分销小程序公众号h5 app商城源码
2022-05-06
CRMEB 开源打通版V4.6拼团秒杀砍价分销小程序公众号H5 App商城源码
2022-05-06
Swoole4+Tp6+Redis+Vue+Mysql开发的CRMChat在线客服系统源码
2022-10-15
Thinkphp6+uniapp免费开源分销拼团小程序商城方便二开的商城系统
2022-10-15
CRMEB V4拼团秒杀砍价分销小程序公众号H5 App商城源码
2022-05-06
crmeb v1.4.4知识付费拼团砍价秒杀h5公众号上商城源码【2022最新发布】.zip
2021-04-26
CRMEB pro版获取短信验证码失败?
2020-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅