当前位置: 首页 > 后端技术 > Node.js

【前端】基于vue和nodejs开发一个简单博客遇到的问题

时间:2023-04-04 00:08:06 Node.js

Github地址时间格式问题Date.prototype.Format=function(fmt){varo={"M+":this.getMonth()+1,//月"d+":this.getDate(),//日"h+":this.getHours(),//小时"m+":this.getMinutes(),//分钟"s+":this.getSeconds(),//second"q+":Math.floor((this.getMonth()+3)/3),//quarter"S":this.getMilliseconds()//milliseconds};if(/(y+)/.test(fmt))fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));for(varkino)if(newRegExp("("+k+")").test(fmt))fmt=fmt.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+o[k]).substr((""+o[k]).length)));//这行代码的意思是:如果newRegExp("("+k+")")fmt中存在这个新创建的带有o中属性的正则对象,则从外部传入的参数(一般fmt是日期格式如yyyy-MM-ddHH:mm:SS,则将fmt替换为Format中传入的对应日期。返回fmt;}module.exports=Date.prototype.Format;调用时,```Format("yyyy-MM-dd")```即可。登录判断题用到了vuex和cookies。登录时,后台获取到登录请求后,如果是合法请求,会为req预留一个session,同时返回一个限时cookie。前端使用vuex,首先在component中,处理获取到的cookies,然后dispatch给action,然后在action中调用一次mutations来修改states中的状态。*:vuex的值刷新后会丢失,所以需要在hook函数中判断cookies中的值,如果是登录状态修改vuex中的states。```if(LoginName){store.dispatch('changeLogin',LoginName);}```路由文章链接,包括文章编辑页面获取相关内容,都可以通过vue-router来完成。```this.$route.query.articleId```CSSrelatedposition:fixed;>生成绝对定位的元素,相对于浏览器窗口定位。>元素的位置由“left”、“top”、“right”和“bottom”属性指定。markdown编辑器用的是marked插件,但是好像还不是很完美。分页

varpageBar=newVue({el:'.page-bar',data:{all:20,//总页码cur:1,//当前页码});computed:{indexes:function(){varleft=1;varright=this.all;变量ar=[];如果(this.all>=5){如果(this.cur>3&&this.cur分页划分:```splice((cur-1)*5,(cur-1)*5+5);```TODO:TimeLinePage;移动端适配;密码盐;最后这只是第一个版本。我知道还有很多地方需要改进。我会继续努力的。本来想试试怎么上线部署的,但是腾讯云的空间必须存档才能正常分析。。。