自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 《VUE+Django:电商独立站打造详解》专栏写作大纲

对于IT从业者,仅仅关注编码技术是远远不够的,我们的小目标至少是一个产品经理。从客户交流、需求调研分析、高阶设计、详细设计、部署维护都要有所涉猎,这样才能从多个角度审视自己开发的产品是不是真正有用。我们不是码农,而是一个工程商人。基于过去十几年的大厂经验,针对电商网站这样一个小产品,我们还是抱着麻雀虽小,五脏俱全的态度,逐步结构一个产品从无到有的全部过程。

2023-06-11 15:47:40 200

原创 VUE3从i18n国际化组件动态获取字符串

在js文件中通过computed方式获取(直接使用$t('button.query')方式是无法获取的)​在vue文件的标签中通过以下方式直接获取​。VUE3的字符串国际化可以通过以下方式实现。

2024-03-27 10:14:24 653

原创 HarmonyOS中把Resource的string文件字符串转换为string类型字符

API9使用stage应用模型,通过context获取resourceManager,然后调用getStringValue,把资源目录下的string转变为string类型。State装饰的状态变量在API11中可以定义联合类型的变量(string| Resource)动态适配,但是在API9则无法定义State装饰的联合变量,还不支持。UI控件上的字符需要动态变化,字符是需要国际化的,因此存储在资源目录下的string文件中。因此需要把Resource的string内容转换为string类型。

2024-03-15 11:02:31 2497 1

原创 HarmonyOS漫谈---天下苦安卓久已,破立之间如何取舍?

不是谷歌不努力,主要是android生态圈本身的支离破碎,每一代系统要不同的厂家分别适配自己的海量机型,各个厂家的开发团队功底又是层次不齐,导致最终的用户体验是王小二过年,一年不如一年。随着数字化、智能化的设备越来越多,手机更多的成为个人生活的一个控制中心,尤其是华为提出了1+8+N的理念之后,HarmonyOS更是承载了万物流转的划时代的使命。然而比较讽刺的是,微信这类超级应用已经悄悄的做到了其中的一部分能力,这也为后续的江湖商战埋下了伏笔,例如涉足小程序的超级应用,微信、抖音对于纯血鸿蒙跟不跟的问题。

2024-01-27 15:41:56 571

原创 HarmonyOS漫谈---套壳安卓还是套壳苹果?HarmonyOS更像谁?

这也是在被美国制裁之下的必然选择,毕竟没有哪一家Top10的手机厂家敢于把自己的身家性命和华为绑在一起,毕竟能用通信产业持续向手机产业输血的只有华为一家,即便是拥有相同产业布局的ZTE也不到。IOS17秉承了历代IOS的一贯理念,往前兼容7代的硬件设备,IOS17兼容iphoneXS是2018年发布的,当时搭载的是IOS11系统。这样后向兼容的好处在于,开发者基于最新的IOS系统开发上架任何一款应用,立马就能分发到十亿级以上的存量iPhone设备中,这对开发者来说是非常友好的。所谓重赏之下,必有勇夫。

2024-01-26 20:29:25 1034

原创 HarmonyOS中子组件如何调用父组件中定义的方法

类似私有属性变量的定义,只是属性变量类型是一个方法,通过()=>void进行声明​。

2024-01-24 15:10:15 1143

原创 HarmonyOS自定义弹出对话框CustomDialog并传递变量

首先新建一个ets文件,使用CustomDialog装饰器定义一个自定义的dialog。其内部的语法和普通的Component是完全相同的,通过组合基础组件可以实现不同的布局。可能是手机端操作和PC端操作的差异导致的​。​然后在父组件中实例化CustomDialogController,并在builder属性中引用这个CustomDialog​。如果内置的弹窗不满足要求,可以基于CustomDialog自定义出各种个性化的反馈组件。注意需要传递的参数使用@Link进行修饰,在“实例化”的时候引用。

2024-01-24 14:55:52 2769

原创 HarmonyOS 应用内页面间共享变量的管理

以“设置”子页面为例,在页面中定义变量,用StorageLink装饰,设置currentIndex =2,改变了AppStorage中对应的currentIndex 的值。​在子页面settings.ets中,返回按钮图片的onClick方法中通过router.push返回index.ets页面时,在params属性中设置传递的参数​。从聊天界面返回时,tabs的激活页签保持在“我的”由于不同的子页面返回时激活的页签不一样,因此在子页面中需要改变激活页签的变量值,因此我们使用StorageLink。

2024-01-19 18:00:00 863

原创 HarmonyOS开发-实现自定义的tabs容器

harmonyOS系统自带的tabs容器只能在tabbar上显示文本,不能添加图形。如果要实现下面这种常见的效果,需要通过自定义导航栏实现,这个方法在3.1/4.0版本配套文档(对应API9)中有介绍,在3.0的配套文档中(对应API8)是没有的,但是实际上也是可以生效的。

2024-01-12 16:55:13 694

原创 HarmonyOS开发FA应用模型下多个页面的声明方式

HarmonyOS配套的IDE是DevEco Studio,目前的版本是3.1。官网可以直接下载​。

2024-01-12 16:51:39 666

原创 关于HarmonyOS开发语言的支持

HarmonyOS应用支持的开发语言从早期的java、js到现在只支持ArkTs了。java版本的SDK最高支持到API7,后续不再演进,因此在API8以及后续新增的能力,通过java开发就无法享受了。

2024-01-12 16:42:08 572

原创 HarmonyOS的应用类型(FA vs Stage)

从上述Harmony2.0演进到4.0的过程可以看到,部分老机型可能永远的停留在2.0或者3.0版本,当然这些机型本身仍然在使用的数量也在逐渐减少,随着华为芯片的突破,后续的新机型才是Harmony生态的主力军。但是在实际使用中,大量的老机型是无法升级到4.0版本或者适配到API9的,因此FA模型在部分机型,尤其是荣耀的老机型上也是还有生存周期的。​可以看到这个版本可以支持mate9的手机,这可是2016年发布的手机,到现在已经接近8年了,在智能终端机海战术横行的时代,这可是名副其实的古董机了。

2024-01-12 16:33:52 2466

原创 使用pinia定义store的state属性和actions方法重名导致调用时出现is not a function异常

直接跳转到这个页面时会提示下面的错误,但是按F5刷新页面,又可以调用actions中的方法获取到服务端的数据​。store的定义如下。state的属性和actions的方法都是permissions​。把actions中的方法改个名称即可,例如getPermissions。

2023-12-04 15:45:18 1705

原创 VUE3+Element plus实现django的管理后台的用户组管理

权限来自于django.contrib.auth.models的Permission模型,但是直接查询该模型时只能获取到如下结果。只有四个字段,id,name,codename,content_type,和后台界面显示的不完全相同​。检查ContentType的模型定义,发现有个app_labeled_name的属性,打印出来可以看到正是后台页面的每个记录的前半部分。查看Permission的模型定义,的确只有这4个字段,但是content_type 这个字段来自于ContentType模型​。

2023-12-04 14:56:20 709

原创 VUE3+element plus在el-tab-pane中增加自定义图标

element plus在el-tab-pane中增加自定义图标

2023-11-25 15:31:24 3332

原创 elementplus修改的酷炫登录页面

基于VUE3+element plus修改的酷炫简洁登录页面。

2023-11-25 10:56:27 765

原创 VUE3+element plus在el-tabs内部有多个el-dialog时,遮罩会叠加

有问题的效果,遮罩层是黑色的,需要多次点击才能关闭dialog。

2023-11-25 09:59:42 1257 1

原创 VUE3+Element-plus中el-form的使用

Element-plus使用el-form必须配置ref和model属性,二者的值不能相同(在ElementUI中是可以相同的)。ref的值在声明的时候要引入FormInstance,这个又必须在script中声明lang为ts,不能使用js。2.每个el-form-item必须设置prop属性,否则重置方法resetFields不生效。4.要控制表单项的布局,使用el-row和el-col是不错的方法,易于控制。1.el-form的ref和model属性的参数值必须不一样,否则会冲突。

2023-11-25 09:51:30 2243

原创 VUE3+element plus在按钮上增加图标

和VUE2+elementUI有差异。在elementUI直接设置icon。在VUE3+element plus中要引入icon图标变量。

2023-11-25 09:41:13 1443

原创 VUE3+element plus在el-input上增加图标

在VUE3+element plus要使用:prefix-icon="Search"​,其中Search图标要单独引入。VUE2+elemenUI使用prefix-icon="el-icon-search"​。和VUE2+elementUI有差别。

2023-11-25 09:30:48 1940 1

原创 VUE3+element plus使用el-dropdown控件有黑色的边框

在el-dropdown增加class名称,设置outline: unset样式即可。

2023-11-25 09:22:32 1171

原创 VUE3+element plus实现的动态登录注册切换页面

通过动态增加和移除class实现css样式的变化。在VUE3里面,不能像原生js那样使用获取元素对象来动态增加和删除class,需要在节点上增加ref属性,通过ref来实现。

2023-11-25 09:10:55 2509

原创 《VUE+Django:电商独立站打造详解》 2.7.8 引入axios实现异步数据请求

在前面的章节我们一直使用fetch从服务端获取数据,现在我们引入另外一个更加强大的库axios。从原理上说,这两个库都是现代浏览器提供的API,主要用来发送异步请求。但是仍然有一些区别,而且axios功能更完善。

2023-08-10 19:33:27 106

原创 《VUE+Django:电商独立站打造详解》 2.7.7 VUE2中简单的State变量管理

用户数据需要被大量组件调用,属于各个组件使用的公共数据,如果使用普通的父子组件信息传递方式(props和emit),会使得整个数据管理过程很复杂。VUE提供了一种有效的数据管理方式,把数据存储在state对象中,便于在任何组件中都可以访问它,从而在每个组件都能使用这些数据。

2023-07-13 19:47:38 105 1

原创 《VUE+Django:电商独立站打造详解》2.7.6 插件和混用(插件封装复用、混用mixin)

使用VUE开发前端,需要从服务端获取用户数据、商品信息的地方很多,如果每次都写上面一段代码,就会造成大量的冗余,可以把fetch做成一个公共插件,这样在使用时直接调用插件即可

2023-07-11 19:41:42 119 1

原创 《VUE+Django:电商独立站打造详解》2.7.5 基于vue-router完成路由设置

基于vue-router实现路由封装,在router.js中加入以下代码。首先把两个页面HomePage和AllProducts导入进来。然后通过routes定义路由和渲染页面的对应关系,并通过VueRouter包装为路由,最后导出

2023-07-06 20:02:03 124 1

原创 《VUE+Django:电商独立站打造详解》2.7.4 商品集市页功能实现

商品集市页面通过分页的方式展现当前上架的所有商品,主要组件包括:分类筛选、按条件排序、商品展示、分页。通过使用ElementUI提供的控件可以快速实现展示框架

2023-07-03 19:41:22 199 1

原创 《VUE+Django:电商独立站打造详解》2.7.3 电商网站首页功能实现

基于ElementUI提供的控件实现一个简单的电商网站首页,实现轮播广告和热销商品的展示

2023-06-28 20:06:52 116 1

原创 《VUE+Django:电商独立站打造详解》2.7.2 实现用户注册/登录页

注册和登录页面是电商网站的重要部分,便于获取用户的关键信息,为后续的用户管理打好基础

2023-06-26 15:32:56 113 1

原创 《VUE+Django:电商独立站打造详解》2.7 前端功能实现

本节主要实现页面框架,包含的知识点有父组件和子组件、组件复用、ElementUI

2023-06-22 13:06:52 121 1

原创 《VUE+Django:电商独立站打造详解》2.6 数据结构设计

Django对各种数据库提供了很好的支持,包括PostgreSQL、MySQL、SQLite和Oracle,而且为这些数据库提供了统一的API方法,这些API统称为ORM框架。通过使用Django内置的ORM框架可以实现数据库连接和读写操作。ORM框架是一种程序技术,用于实现面向对象编程语言中不同类型系统的数据之间的转换。从效果上说,它创建了一个可在编程语言中使用的“虚拟对象数据库”,通过对虚拟对象数据库的操作从而实现对目标数据库的操作,虚拟对象数据库与目标数据库是相互对应的。

2023-06-21 20:10:45 76

原创 《VUE+Django:电商独立站打造详解》2.5 用户页面设计

用户相关的页面包含:注册、登录页面、找回密码页面,个人中心页面

2023-06-21 20:01:17 88

原创 《VUE+Django:电商独立站打造详解》2.5 公共页面设计

在详细设计中,网站开发最主要的是完成网页设计和数据库的数据结构,如果某些功能涉及复杂的逻辑业务,还需编写相应的算法说明书。网页UI设计可以给用户一个直观的视觉和操作体验,便于及时发现用户的潜在需求。

2023-06-20 16:53:00 94

原创 《VUE+Django:电商独立站打造详解》2.4 电商独立站概要设计

概要设计包括网站系统的总体结构设计、网页界面框架设计和业务处理逻辑,完成后可以输出概要设计文档说明

2023-06-20 16:40:52 141

原创 《VUE+Django:电商独立站打造详解》2.3 电商需求收集和分析

对于商家的如此精简的一句话需求描述,需求工程师就要深入了解商家的具体需求,比如了解商家现有的销售国家、顾客类型、产品类型、进销存管理方式等因素,这些都会影响网站设计模式和交互方式,现有的顾客数量需要考虑网站的并发量、产品类型影响网站页面设计、进销存管理方式影响商品库存管理,是否考虑缺货提醒、预售功能等。大多数情况下,客户对网站平台的需求只有相当肤浅的认知,他们不会提出详细的需求,只会说出他们的目的,比如说“我想有一个商品销售网站,能让我的客户在线购买产品,好像天猫、京东那样就可以了。因此还需要从头开始。

2023-06-20 16:30:51 89

原创 《VUE+Django:电商独立站打造详解》2.2 创建VUE Helloworld项目

通过脚手架vue-cli创建一个Hello world项目,看看VUE项目的基本结构

2023-06-15 19:53:45 98 1

原创 《VUE+Django:电商独立站打造详解》2.1 VUE开发环境部署

VUE开发环境部署包括:安装nodejs安装vue-cli脚手架安装ElementUI

2023-06-14 17:47:43 99

原创 《VUE+Django:电商独立站打造详解》1.3 后端技术选型

后端技术主要随着服务器处理性能的发展而演变。第一代 web 后台开发主流技术是 PHP,它诞生于 1994 年。Java、Python、Go、Rust 都是后端开发者优先考虑学习的编程语言。当前最主要的后端技术包含了 java 和 python。java 以其标准化、高性能作为大厂的首选。而Python 由于语法简单,对工程师来说更容易上手,以及相关框架的迅速发展,也逐渐成为中小企业的首选。

2023-06-13 14:43:39 123 1

原创 《VUE+Django:电商独立站打造详解》1.2 前端技术选型

目前主流的前端框架包括如下几种:* Bootstrap* Angular* React* Vue以上前端框架各有优缺点,如果是进入大厂工作,都必须有所涉及。但是针对中小型项目,以及语言熟悉的程度,Vue 是大多数国内工程师的首选

2023-06-12 16:00:51 230 1

原创 《VUE+Django:电商独立站打造详解》1.1 为什么需要前后端分离的架构

早期 Web 应用开发主要采用前后端不分离的方式,它是以后端直接渲染模板完成响应为主的一种开发模式。然而随着互联网应用发展的越来越复杂,以及智能手机带来的划时代的应用体验,前后端不分离的开发模式应对大型网站应用的挑战越来越力不从心。基于技术和管理的双重原因,前后端分离的架构已逐渐成为网站应用的主流开发模式,数据处理和页面呈现分离也符合了 MVC 开发模式的精髓。这种模式下主要的开发工作在后端完成,前端工程师主要完成静态页面模板代码的编写,浏览器负责页面的展示,以及简单的用户交互。

2023-06-12 15:55:30 195 1

类似element plus icon的自定义支付icon,包括微信支付、支付宝、Paypal、ApplePay、银行卡等

包括微信支付、支付宝、Paypal、ApplePay、银行卡、Samsung pay、安全支付等

2023-11-25

VUE3+element plus实现的酷炫登录页面

使用bootstrap的页面很多,基于VUE3+element plus的比较少,参考其他人的样式修改了几个,大家触类旁通,随意魔改

2023-11-25

非常经典的关于4G的演进资料

从3G到4G的演进,介绍了当前的3G应用情况,同时对4G的应用、协议以及专利情况进行了详细的介绍

2009-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除