项目前端 第一步:将新闻咨询标签中的a标签改为router-link to属性绑定需要跳转的路由值,然后配置路由
新闻资讯
第二步:绘制新闻列表组件,调用接口并渲染
-
文章图片
{{item.title}}发表时间:{{item.addTime | dataFormat}}
点击:{{item.click}}次
第三步:绘制新闻详情组件,调用接口并渲染
{{newsinfo.title}}
发表时间:{{newsinfo.addTime | dataFormat}}
点击:{{newsinfo.click}}
第四步:抽离出一个独立的评论子组件
发表评论
发表评论
第{{i+1}}楼
用户:{{item.username}}
发表时间:{{item.addTime|dataFormat}}
{{item.content}}
加载更多
项目后端 第一步:配置路由,处理请求 【js|一个从0开始的vue项目(第四天(实现“新闻资讯标签页”))】我们到了这里之后 后端的处理过程实际上比较简单,只需要对每个模块进行不同的路由配置,然后再其独立的js中写入分发请求的逻辑代码即可,楼主处理的都是比较简单的数据库 增删改查的操作,贴出一部分代码:
var express = require('express');
var router = express.Router();
const sqlhelper = require('./../../mysqlhandler');
const mdb = sqlhelper.db;
router.get('/newslist', function (req, res) {
const sql = 'select * from newslist'
mdb.query(sql, function (err, data) {
if (err) {
console.log(err);
} else {
res.send({
status: true,
data: data
})
}
})
})router.get('/newsinfo/:id', function (req, res) {
let id = req.params.id;
const sql = `select * from newsinfo where id=${id}`
mdb.query(sql, function (err, data) {
if (err) {
console.log(err);
} else {
res.send({
status: true,
data: data
})
}
})
})
module.exports = router;
数据库 这里楼主为了简单,设计了两张表,一个newslist,一个newsinfo。贴图以示说明(楼主这里的表设计的非常不合理,仅仅是为了熟悉nodejs和express 练手用~):
文章图片
文章图片
推荐阅读
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- 前端开发|Vue2.x API 学习
- JS/JavaScript|JS/JavaScript CRC8多项式 16进制
- vue|Vue面试常用详细总结
- JS|VUE学习笔记[30-46]
- vue|电商后台管理系统(vue+python|node.js)
- 腾讯TEG实习|腾讯实习——Vue解决跨域请求
- 地图|高德地图清除指定覆盖物 自定义覆盖物样式(完整dome)