首页 > 编程语言 >6.6【微信小程序全栈开发课程】记录页面(六)--修改备注

6.6【微信小程序全栈开发课程】记录页面(六)--修改备注

时间:2023-02-05 11:32:51浏览次数:51  
标签:文件 const 6.6 -- 微信 note 修改 添加 updatenote


1、引入工具函数

编辑RecordList.vue文件,引入util.js文件中的post、showModal这两个工具函数

//参考代码,无需粘贴
//<script>


//需要添加的部分
import {post,showModal} from '@/util'

2、添加撤销方法

编辑RecordList.vue文件的script部分,在methods函数添加修改备注的方法addNote

async addNote () {
const data = {
id: this.record.id,
note:this.note
}
try{
const res = await post('/weapp/updatenote', data)
console.log("从后端返回的执行正确的信息是:",res)
//点击添加或者修改按钮,隐藏掉文本框
this.ellipsis = false
// 将从父组件传过来的record中的note值更新为修改后的值
this.record.note = this.note
}catch(e){
showModal('失败', "请重新提交哦~")
console.log("从后端返回的执行错误的信息是:",e)
}
}

3、在后端添加路由

(1)创建操作文件updatenote.js

先在后端server/controllers文件夹中创建操作文件updatenote.js

在操作文件中实现:查找出需要修改的record数据,并修改这条数据的note字段

(2)添加路由

在路由管理文件server/routes/index.js文件中添加路由

//需要添加的代码
router.post('/updatenote', controllers.updatenote)


//参考代码,无需粘贴
//module.exports = router

4、编辑后端操作文件

编辑server/controllers/updatenote.js文件

查找出需要修改的record数据,并修改这条数据的note字段

const {mysql} = require('../qcloud')

module.exports = async (ctx) => {
const {id,note} = ctx.request.body
try{
const res = await mysql('records')
.where("id",id)
.update("note",note)
// 执行成功返回的数据
ctx.state.data = {
code: 0,
msg: 'success'
}
}catch(e){
// 执行失败返回的数据
ctx.state = {
code: -1,
data: {
msg: '撤销失败' + e.sqlMessage
}
}
}
}

5、添加点击事件

在RecordList.vue文件中的「修改」或者「添加」按钮上面添加点击事件,点击触发addNote方法

<!--原代码-->
<button class="btn">
<label v-if="record.note">修改</label>
<label v-else>添加</label>
</button>


<!--修改后的代码-->
<button class="btn" @click='addNote'>
<label v-if="record.note">修改</label>
<label v-else>添加</label>
</button>

6、测试

6.6【微信小程序全栈开发课程】记录页面(六)--修改备注_数据

作者:猫宁一
全栈程序媛₍ᐢ •⌄• ᐢ₎一枚~ 热爱学习!热爱编程!
可关注【猫宁一】公众号领取我所有全栈项目代码哦~

6.6【微信小程序全栈开发课程】记录页面(六)--修改备注_数据_02

标签:文件,const,6.6,--,微信,note,修改,添加,updatenote
From: https://blog.51cto.com/u_12187435/6038237

相关文章

  • 6.7【微信小程序全栈开发课程】记录页面(七)--分页加载记录数据
    现在是一次性加载所有的记录数据,数据多的时候,会加载比较慢,所以我们改成分页加载,一次最多加载15条数据每次拉倒底部都会自动加载下一页的数据,知道所有的数据加载完成1、添加d......
  • 深度学习数学基础-概率与信息论
    前言概率论学科定义概率论是用于表示不确定性声明的数学框架。它不仅提供了量化不确定性的方法,也提供了用于导出新的不确定性声明(statement)的公理。概率论的知识在机器学......
  • 6.8【微信小程序全栈开发课程】清空所有记录
    在个人中心页面有一个清空记录的功能,点击清空记录,会提示是否确认清空记录提示框。用户点击确认后,删除该用户所有的历史record记录数据1、添加方法(1)引用post等工具函数//参考......
  • 7.1【微信小程序全栈开发课程】 小程序上线--Eslint格式规范
    在第2.2节我们注释代码规避了ESlint格式错误,现在将代码取消注释,将Eslint格式格式问题统一修改ps:这一节跳过也可以,不进行Eslint格式规范,小程序项目上线后也可以正常运行1、取......
  • 7.3【微信小程序全栈开发课程】小程序上线--nginx安装、SSL证书安装
    1、安装nginxnginx是一个强大的http服务器,作用是解析链接信息,告诉服务器客户端需要做什么比如nginx收到了链接信息http://localhost:8000/hello/index.html,就告诉服务器客户......
  • 运行pm2命令只出现[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
    小程序上线过程中,pm2安装成功了,但是运行pm2命令只打印一句话root@iZm5e3iekfi2krh6udbikaZ:~/.pm2#pm2-v[PM2]SpawningPM2daemonwithpm2_home=/root/.pm2查看pm2日志......
  • Oracle过程
    --过程:类似于Java中的无返方法--示例1:过程的基本语法createorreplaceprocedure过程名([参数1类型(不要长度),参数2类型,....])is/as[局部变量1类型(要长度);......
  • 5.4节约内存的编程方式
    以图形用户界面(GUI,GraphicalUserInterface)为基础的Windows,可以说是一个巨大的操作系统。Windows的前身是MS-DOS操作系统,最初版本可以在128KB左右的内存上运行,而想要W......
  • .NET 6学习笔记(6)——SSL证书的导出和格式转换
    除了广阔的互联网,这个世界上还存在很多运行在公司内网的WebApplication。假设有团队A提供的网站A,现团队B需要将网站B与之集成。网站A已使用了自签的SSL证书。团队B希望能......
  • 5.5磁盘的物理结构
    磁盘的物理结构是指磁盘存储数据的形式。磁盘是通过把其物理表面划分成多个空间来使用的。划分的方式有扇区方式和可变长方式两种,前者是指将磁盘划分为固定长度的空间,后者......