2021必修 首门CSS架构系统精讲 理论+实战玩转蘑菇街
download:2021必修 首门CSS架构系统精讲 理论+实战玩转蘑菇街
CSS代码越来越臃肿难维护?前期编程不重视,后期重构累秃头? 本课程基于CSS开发中的痛点问题,通过高仿蘑菇街项目,带你从0到1构架自己的CSS代码,形成一套成熟的易维护、易扩展、易复用的架构思想。不管是架构还是技巧层面,都能玩转CSS!
技术适合人群要求
工作2-5年的前端工程师
技术储备要求
掌握前端基础(HTML+CSS+JS)
对Vue+ Scss有基本了解
技术参数
Vue3.0、CSS3、Sass、Webpack4
在MongoDB中OjbectId 类型Json序列化反序列化会出错,可以通过以下两种方式解决
1、最简单粗暴的方法,从新定一个一个业务主键比如key,这样的话等于之前的_id不起作用了
2、使用JsonConverter
public class ObjectIdConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(ObjectId);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType != JsonToken.String) { throw new Exception( String.Format("Unexpected token parsing ObjectId. Expected String, got {0}.", reader.TokenType)); } var value = (string)reader.Value; return String.IsNullOrEmpty(value) ? ObjectId.Empty : new ObjectId(value); } public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (value is ObjectId) { var objectId = (ObjectId)value; writer.WriteValue(objectId != ObjectId.Empty ? objectId.ToString() : String.Empty); } else { throw new Exception("Expected ObjectId value."); } } }
在ObjectId字段上加一行代码即可
[JsonConverter(typeof(ObjectIdConverter))]
public string _id { get; set; }
如果使用Newtonsoft的JsonConvert的话,还需要额外加上参数
JsonConvert.DeserializeObject<xxxx>(json,new ObjectIdConverter());
3、通过Ignore,一种很有技巧性的写法
[JsonIgnore]
public override ObjectId _Id { get; set; }
[BsonIgnore]
public string _IdStr
{
get
{
return Id.ToString();
}
set
{
ObjectId id;
ObjectId.TryParse(value, out id);
Id = id;
}
}
- CentOS系统之LVS负载均衡群集(类型理论和实战)
- 180117 逆向-Android系统架构理论
- 秒杀系统架构分析与实战
- 实战智能推荐系统(14)-- 推荐系统架构
- 大数据高并发系统架构实战方案(LVS负载均衡、Nginx、共享存储、海量数据、队列缓存)
- A. 系统架构理论基础(理论) --- 数据一致性
- 构建高可扩Web架构和分布式系统实战(下)
- 企业级JAVA大型分布式电商项目实战高并发集群分布式系统架构视频教程下载
- 2019最新Java支付系统微服务架构系统实战
- 秒杀系统架构分析与实战
- 秒杀系统架构分析与实战
- 秒杀系统架构分析与实战
- 面前最新《基于Dubbo的分布式系统架构实战 》
- 视频教程-MySQL 高级性能优化架构实战篇 千万级高并发交易一致性系统基础-MySQL...
- 架构——秒杀系统架构分析与实战
- 秒杀系统架构分析与实战
- 【转】构建高可扩Web架构和分布式系统实战(下)
- Linux系统集群架构线上项目配置实战(二)
- 可用性高达五个9!支付系统高可用架构设计实战
- 分布式系统架构(一)——三大理论