前言:
本文分为三个部分,前端、后端、数据库。将使用node(express)搭建后端,使用vue作为前端,mysql作为数据库,从0到1的搭建一整个项目。本文目的是前后端数据交互,并对数据库进行常规的增删改查等操作。
通过这篇文章可以极其快速的了解前后端的操作,从而对全栈开发有所帮助。
1.前端项目的搭建
以下是我随便写的demo文件(可以运行)
<template> <div id="app"> <HelloWorld v-if="a" msg="Welcome to Your Vue.js App"/> <button class="con" @click="btn">查询数据</button> <button class="con" @click="btn2">添加数据</button> <button class="con" @click="btn3">删除数据</button> <div v-for="(item,index) in arr" :key="index" class="div"> <span>我的名字是 :{{item.name}}</span> <span style="margin:0 20px">我的密码是 :{{item.pwd}}</span> <span>我的id是 :{{item.id}}</span> </div> </div> </template> <script> import HelloWorld from './components/HelloWorld.vue' import axios from 'axios' export default { name: 'App', components: { HelloWorld }, data() { return { a: false, arr:[] } }, methods: { btn() { //地址为后端地址,注意必须加上http://不然报跨域错误 axios.get('http://localhost:3000/front/getinfo').then((res)=>{ this.arr = res.data.data console.log( res.data.data,'resssssss'); }) }, btn2() { axios.get('http://localhost:3000/front/getadd').then((res)=>{ this.arr = res.data.data console.log( res.data.data,'resssssss'); }) }, btn3() { axios.get('http://localhost:3000/front/getdel').then((res)=>{ this.arr = res.data.data console.log( res.data.data,'resssssss'); }) } }, } </script> <style> #app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } .con{ width: 100px; height: 40px; background-color: skyblue; outline: 0 none; border:0; margin:0 20px; color: black; border-radius: 20px; } .div{ width: 600px; height: 60px; line-height: 60px; background-color: #ccc; margin: 10px auto; } </style>
页面效果如下
2.数据库搭建
2.1 安装数据库操作软件
我们是用可视化的软件来操作数据库,所以去下载PHPstudy
小皮面板(phpstudy) - 让天下没有难配的服务器环境!
注意:下载安装:目录不要有中文
它启动之后,我们的电脑就变成了数据库服务器
2.2 下载navicat
它为我们提供连接、操作mysql数据库的功能
安装时双击,一路next
2.3 navicat使用
可以按照图片顺序进行操作
新建数据库
在弹出的窗口中填写数据库名即可。
点击确定之后,会在左侧的数据库列中看到上面创建成功的数据库。
点击 "新建表", 然后在开始设置字段
编辑字段
添加数据
一条内容输入完成后,按下tab,会自动进入下一条记录的输入