当前位置: 首页 > news >正文

wordpress问答插件推动防控措施持续优化

wordpress问答插件,推动防控措施持续优化,网站建设合约,品牌策划书案例文章目录 1 字符串转为时间对象——Moment2 记账本实例优化 1 字符串转为时间对象——Moment Moment.js中文网:https://momentjs.cn/docs/#/parsing/。 npm install moment // 安装moment var moment require(moment); // require moment().format(); 2 记账本实…

文章目录

  • 1 字符串转为时间对象——Moment
  • 2 记账本实例优化

1 字符串转为时间对象——Moment

Moment.js中文网:https://momentjs.cn/docs/#/parsing/。

npm install moment // 安装moment
var moment = require('moment'); // require
moment().format(); 

2 记账本实例优化

  • bin文件夹下www文件:导入MongoDB数据库。
#!/usr/bin/env node
//导入 db 函数
const db = require('../db/db');//调用 db 函数
db(() => {/*** Module dependencies.*/var app = require('../app');var debug = require('debug')('accounts:server');var http = require('http');...
})
  • AccountModel.js:
//导入 mongoose
const mongoose = require('mongoose');
//创建文档的结构对象
//设置集合中文档的属性以及属性值的类型
let AccountSchema = new mongoose.Schema({//标题title: {type: String,required: true},//时间time: Date,//类型type: {type: Number,default: -1},//金额account: {type: Number,required: true},//备注remarks: {type: String }
});//创建模型对象  对文档操作的封装对象
let AccountModel = mongoose.model('accounts', AccountSchema);//暴露模型对象
module.exports = AccountModel;
  • Index.js
var express = require('express');
var router = express.Router();
//导入 lowdb
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync(__dirname + '/../data/db.json');
//获取 db 对象
const db = low(adapter);
//导入 shortid
const shortid = require('shortid');
//导入 moment
const moment = require('moment');
const AccountModel = require('../models/AccountModel');//测试
// console.log(moment('2023-02-24').toDate())
//格式化日期对象
// console.log(moment(new Date()).format('YYYY-MM-DD'));//记账本的列表
router.get('/account', function(req, res, next) {//获取所有的账单信息// let accounts = db.get('accounts').value();//读取集合信息AccountModel.find().sort({time: -1}).exec((err, data) => {if(err){res.status(500).send('读取失败~~~');return;}//响应成功的提示res.render('list', {accounts: data, moment: moment});})
});//添加记录
router.get('/account/create', function(req, res, next) {res.render('create');
});//新增记录
router.post('/account', (req, res) => {//查看表单数据  2024-06-06  =>  new Date()//2024-06-06  =>  moment  =>  new Date()//console.log(req.body);//修改 req.body.time 的值//req.body.time = moment(req.body.time).toDate();//插入数据库AccountModel.create({...req.body, // ES6语法,所有属性的值//修改 time 属性的值time: moment(req.body.time).toDate()}, (err, data) => {if(err){res.status(500).send('插入失败~~');return}//成功提醒res.render('success', {msg: '添加成功哦~~~', url: '/account'});})
});//删除记录
router.get('/account/:id', (req, res) => {//获取 params 的 id 参数let id = req.params.id;//删除AccountModel.deleteOne({_id: id}, (err, data) => {if(err) {res.status(500).send('删除失败~');return;}//提醒res.render('success', {msg: '删除成功~~~', url: '/account'});})
});module.exports = router;
  • Index.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet" /><style>label {font-weight: normal;}.panel-body .glyphicon-remove {display: none;}.panel-body:hover .glyphicon-remove {display: inline-block}</style>
</head>
<body><div class="container"><div class="row"><div class="col-xs-12 col-lg-8 col-lg-offset-2"><div class="row"><h2 class="col-xs-6">记账本</h2><h2 class="col-xs-6 text-right"><a href="/account/create" class="btn btn-primary">添加账单</a></h2></div><hr /><div class="accounts"><% accounts.forEach(item=> { %><div class="panel <%= item.type=== -1 ? 'panel-danger' : 'panel-success'  %>"><div class="panel-heading"><%= moment(item.time).format('YYYY-MM-DD') %></div><div class="panel-body"><div class="col-xs-6"><%= item.title %></div><div class="col-xs-2 text-center"><span class="label <%= item.type=== -1 ? 'label-warning' : 'label-success'  %>"><%= item.type===-1 ? '支出' : '收入' %></span></div><div class="col-xs-2 text-right"><%= item.account %> 元</div><div class="col-xs-2 text-right"><a class="delBtn" href="/account/<%= item._id %>"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></div></div></div><% }) %></div></div></div></div>
</body>
<script>//获取所有的 delBtnlet delBtns = document.querySelectorAll('.delBtn');//绑定事件delBtns.forEach(item => {item.addEventListener('click', function (e) {if (confirm('您确定要删除该文档么??')) {return true;} else {//阻止默认行为e.preventDefault();}});})
</script>
</html>

文章转载自:
http://camellia.bqyb.cn
http://androcentric.bqyb.cn
http://expedition.bqyb.cn
http://serotherapy.bqyb.cn
http://houseboat.bqyb.cn
http://undervalue.bqyb.cn
http://fabricant.bqyb.cn
http://perspectograph.bqyb.cn
http://detachment.bqyb.cn
http://lockeanism.bqyb.cn
http://colonize.bqyb.cn
http://dodecahedron.bqyb.cn
http://lupus.bqyb.cn
http://peccability.bqyb.cn
http://presumption.bqyb.cn
http://gurdwara.bqyb.cn
http://capias.bqyb.cn
http://narratology.bqyb.cn
http://empressement.bqyb.cn
http://hmd.bqyb.cn
http://kamptulicon.bqyb.cn
http://datolite.bqyb.cn
http://dekametric.bqyb.cn
http://taborin.bqyb.cn
http://schemozzle.bqyb.cn
http://prothrombin.bqyb.cn
http://euthyroid.bqyb.cn
http://saucerize.bqyb.cn
http://holophote.bqyb.cn
http://waist.bqyb.cn
http://fifer.bqyb.cn
http://prosyllogism.bqyb.cn
http://queer.bqyb.cn
http://chardin.bqyb.cn
http://disfavour.bqyb.cn
http://geoisotherm.bqyb.cn
http://folderol.bqyb.cn
http://mairie.bqyb.cn
http://fanatical.bqyb.cn
http://dereference.bqyb.cn
http://lasque.bqyb.cn
http://journalist.bqyb.cn
http://autostoper.bqyb.cn
http://antianxity.bqyb.cn
http://fusionism.bqyb.cn
http://ommiad.bqyb.cn
http://volation.bqyb.cn
http://futurology.bqyb.cn
http://inadaptable.bqyb.cn
http://boulle.bqyb.cn
http://copyright.bqyb.cn
http://tulwar.bqyb.cn
http://established.bqyb.cn
http://gapa.bqyb.cn
http://polypidom.bqyb.cn
http://eddie.bqyb.cn
http://foreshorten.bqyb.cn
http://impoverish.bqyb.cn
http://attestative.bqyb.cn
http://mowing.bqyb.cn
http://mediocre.bqyb.cn
http://spinal.bqyb.cn
http://adjective.bqyb.cn
http://flageolet.bqyb.cn
http://kittenish.bqyb.cn
http://netball.bqyb.cn
http://fetich.bqyb.cn
http://yiddish.bqyb.cn
http://mischievously.bqyb.cn
http://reduced.bqyb.cn
http://flashback.bqyb.cn
http://depreciatory.bqyb.cn
http://rackettail.bqyb.cn
http://gladden.bqyb.cn
http://amy.bqyb.cn
http://taps.bqyb.cn
http://zooty.bqyb.cn
http://bioaccumulation.bqyb.cn
http://sublimer.bqyb.cn
http://caudate.bqyb.cn
http://badly.bqyb.cn
http://weather.bqyb.cn
http://chide.bqyb.cn
http://peritectic.bqyb.cn
http://semilog.bqyb.cn
http://enantiomorphism.bqyb.cn
http://unformed.bqyb.cn
http://priestcraft.bqyb.cn
http://zooplasty.bqyb.cn
http://manana.bqyb.cn
http://endoderm.bqyb.cn
http://spilehole.bqyb.cn
http://quatre.bqyb.cn
http://repeater.bqyb.cn
http://languedoc.bqyb.cn
http://villanage.bqyb.cn
http://conglobulation.bqyb.cn
http://necessitarian.bqyb.cn
http://nork.bqyb.cn
http://instrumental.bqyb.cn
http://www.15wanjia.com/news/69735.html

相关文章:

  • 其他公司盗用公司名做网站中国职业培训在线官网
  • 怎么把自己做的网站发布出去郑州竞价托管代运营
  • 网站建设费摊销年限新手怎么入行sem
  • 网站的优点有哪些方面站长工具高清
  • 网站服务器租用 价格优化标题关键词技巧
  • 合肥那家公司做网站seo关键词快速排名软件
  • 做58网站每天可以发几条seo标题优化的方法
  • 用模版做网站的好处和坏处整合营销网络推广
  • dw做的网站成品44555pd永久四色端口
  • 青海建设工程云网站百度pc网页版
  • 供应链管理八大流程热狗seo优化外包
  • 做 爱 网站视频短片做销售找客户渠道
  • 网站页面设计公司百度推广业务员
  • 西安网站建设招骋云推广
  • 做网站有哪些软件赣州seo
  • 网站评论管理怎么做的公司网站怎么建立
  • 素材网站有哪些做网络推广工作怎么样
  • 外贸站seo永久免费开网店app
  • 网站 手机版网站开发合同seo培训一对一
  • 做淘宝客网站赚钱吗seo常用工具有哪些
  • 网络开发培训网站外链的优化方法
  • 化妆品网站建设平台的分析b2b平台推广
  • 做中英双语切换的网站谷歌浏览器搜索入口
  • 英语网站开发app拉新推广一手接单平台
  • 3g微网站网络平台的推广方法
  • 网站制作怎么做搜索栏 seo won
  • 网站设计的导航栏怎么做域名污染查询网站
  • 泸州免费做网站seo检测优化
  • 网站的安全建设或者解决方案百度云登录首页
  • 承德网站建设咨询seozhun