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

网站建设技术论坛山西疫情最新情况

网站建设技术论坛,山西疫情最新情况,花瓣网素材,湖南搜索引擎推广多少钱vue3tselement-plus axiosnode.jsmysql开发管理系统之表格展示 ✏️ 1. 新建一个node项目* 初始化node* 安装可能用到的依赖* 配置文件目录* 添加路由router1. 添加router.js文件,添加一个test目录2. 修改app.js ,引入router📒 3. 启动并在浏览器打开 * …

vue3+ts+element-plus +axios+node.js+mysql开发管理系统之表格展示

  • ✏️ 1. 新建一个node项目
      • * 初始化node
      • * 安装可能用到的依赖
      • * 配置文件目录
      • * 添加路由router
        • 1. 添加router.js文件,添加一个test目录
        • 2. 修改app.js ,引入router
        • 📒 3. 启动并在浏览器打开
      • * 连接mysql 并做表格查询
        • 1. 创建/views/db/index.js文件,并填写数据库基础信息
        • 1. 修改app.js ,引入mysql
        • 📒 3. 启动后 终端打印查询到的数据
      • * node 写一个get接口,返回mysql用户表单中的列表数据
        • 1. 把上一部引入的mysql转移到router.js文件中
        • 2. router.js种写get请求
        • 📒 3. 启动并在浏览器打开(因为使用的get请求直接在浏览器打开)
  • ✏️ 2. node开发的借口对接vue3管理系统
      • 使用接口时候node项目要是运行状态,不能关闭
      • 1. vue3+ts+element-plus项目相关笔记
      • 1. 新建api文件adminTable.ts,并添加一个get请求方法(vue3前端项目)
      • 2. 获取列表数据并渲染到页面
        • * 引入get请求方法到tableList.vue文件中,并配置列表字段
        • * 📒 运行效果![在这里插入图片描述](https://img-blog.csdnimg.cn/82809c3a5146488388c2f97feccaa1ca.png)
        • * 踩了个小坑-- reactive() 不可重新赋值(会丢失响应性),如果需要赋值操作需要使用ref,ref() 有一个 .value 属性可以用来重新赋值
  • 本人发布文章都是个人学习笔记,如果有不对的希望路过的能指出,感谢!


✏️ 1. 新建一个node项目

* 初始化node

  1. 查看node是否安装 node -v在这里插入图片描述

  2. 初始化命令 npm init
    在这里插入图片描述
    初始化配置解释如下:

package name: (node项目) node-pc//项目名字
version: (1.0.0) //版本号
description: 一个node.js开发的管理系统后端项目//项目解释详情
entry point: (index.js) app.js//全局入口文件
test command: npm test//测试命令
git repository: //git仓库
keywords: 
author: //作者

完成后会有一个package.json文件
在这里插入图片描述

* 安装可能用到的依赖

根据需求安装,我这里需要对接mysql,安装依赖 ,我是一次性安装完,后边会直接使用,也可以边安装边使用。如下

//安装express框架
npm install express
//安装数据库
npm install mysql
//安装加密解密的bcryptjs
npm i bcryptjs@2.4.3
//安装nodemon,实时监听node修改的代码
npm install nodemon
//跨域
npm install cors

安装成功如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

* 配置文件目录

  • 下图1中新增文件分别为,静态文件放置处、项目逻辑文件、全局入口文件
  • 下图2中是app.js初始化内容,使用node app.js是项目运行起来,如图中3
    在这里插入图片描述
    上边有安装安装nodemon,实时监听node修改的代码,这里可以在package.json中添加 "start": "nodemon app.js",之后使用npm start启动

在这里插入图片描述

* 添加路由router

1. 添加router.js文件,添加一个test目录

在这里插入图片描述

2. 修改app.js ,引入router

const router=require('./views/router/router');
//使用
app.use('/', cors(), router);
app.listen(3000, function () {console.log("项目启动")
})

📒 3. 启动并在浏览器打开

在这里插入图片描述
在这里插入图片描述

* 连接mysql 并做表格查询

1. 创建/views/db/index.js文件,并填写数据库基础信息

在这里插入图片描述

1. 修改app.js ,引入mysql

const db = require('./views/db/index')//导入数据库操作模块// 查询命令
const sqlStr = 'select * from mq_user'
db.query(sqlStr, (err, results) => {if (err) return console.log(err.message)// 能够成功的执行 SQL 语句console.log(results);
});

📒 3. 启动后 终端打印查询到的数据

在这里插入图片描述

* node 写一个get接口,返回mysql用户表单中的列表数据

1. 把上一部引入的mysql转移到router.js文件中

在这里插入图片描述

2. router.js种写get请求

// 参数1:客户端请求的URL地址
// 参数2:请求对应的处理函数
// 	  req:请求 相关的属性和方法
// 	  res:响应 相关的属性和方法
router.get('/adminList', function (req, res) {res.setHeader('Content-Type', 'application/json;charset=utf-8')// res.end(JSON.stringify({ "code": 200,"dataList":date}))//end 传的是字符串类型res.send({ "code": 200,"dataList":date})//可以传递对象
})

📒 3. 启动并在浏览器打开(因为使用的get请求直接在浏览器打开)

在这里插入图片描述

✏️ 2. node开发的借口对接vue3管理系统

使用接口时候node项目要是运行状态,不能关闭

1. vue3+ts+element-plus项目相关笔记

以上已经实现node开发的通过get获取到mysql中用户列表数据,后边将获取到的数据。
使用axios接入到vue3+ts项目中
关于vue3+ts项目搭建和axios引入可以看这两篇笔记,
⏭️
vue3+ts+element-plus管理系统实际开发业务之增删改查
⏭️ 从0实战一个 vue3+ ts+element-plus
项目

在这里插入图片描述

在这里插入图片描述

1. 新建api文件adminTable.ts,并添加一个get请求方法(vue3前端项目)

在这里插入图片描述

2. 获取列表数据并渲染到页面

* 引入get请求方法到tableList.vue文件中,并配置列表字段

import {adminList } from '../../api/adminTable'
let tableData = ref([])
//---- 获取列表数据相关代码 ----
onMounted(() => {adminList().then(((res: any) => {console.log(res.dataList)tableData=res.dataList}))
})

* 📒 运行效果在这里插入图片描述

* 踩了个小坑-- reactive() 不可重新赋值(会丢失响应性),如果需要赋值操作需要使用ref,ref() 有一个 .value 属性可以用来重新赋值

本人发布文章都是个人学习笔记,如果有不对的希望路过的能指出,感谢!

http://www.dinnco.com/news/87328.html

相关文章:

  • 网站会员充值接口怎么做的百度一下你就知道下
  • 副食店年报在哪个网站做网站优化方案模板
  • 在哪个网站上找超市做生鲜百度推广代理怎么加盟
  • 哪有培训网站开发app运营
  • 什么网站可以做十万的分期付款百度app官方下载
  • 网站建设同行友情链接中文搜索引擎有哪些平台
  • 四川省住房和城乡建设厅官网下载seo快速优化方法
  • 玉林网站推广网络优化seo薪酬
  • 网站想自己做怎么弄seo网站内容优化有哪些
  • 政府网站建设技术服务济南网站建设
  • 河南洛阳疫情通报厦门seo俱乐部
  • 做gay网站违法吗网络域名
  • 政府信息网站建设论文搜索引擎竞价推广的优势
  • 注册一个空壳建筑公司郑州优化网站关键词
  • 网站系统分析的步骤有哪些沧州seo公司
  • 深圳网络优化seoaso优化教程
  • 做婚庆的网站有哪些内容培训心得体会范文大全1000字
  • 橙色可以做哪些网站天津关键词优化网站
  • 网站制作的收费电商平台推广费用大概要多少
  • 南阳做网站收费做网络推广的公司
  • seo优化轻松seo优化排名重庆seo网站哪家好
  • 植物园门户网站建设方案百度搜索引擎技巧
  • 怎么给自己的网站做排名长尾关键词举例
  • 心理健康网站建设论文百度推广搜索排名
  • 建网站的好处it行业培训机构一般多少钱
  • 宣城seo百度爱采购优化排名软件
  • 黄山旅游最佳路线优化seo
  • 为把网站建设更好宁波优化关键词首页排名
  • 网站引导动画怎么做的湖南网络推广机构
  • erp系统的优点百度提升优化