微信小程序云开发实现增删改查功能


Posted in Javascript onMay 17, 2019

本文实例为大家分享了微信小程序云开发实现增删改查的具体代码,供大家参考,具体内容如下

首先按照微信小程序官方提示创建一个快速云开发小程序

大家可以点击此处下载源代码

实现效果如下:

微信小程序云开发实现增删改查功能

在miniprogram->index的下修改下面三个文件

index.js如下:

Page({
 data: {
  id: '',//修改用来保存_id
  iSshow: true,
  inpVal: '',
  inp2Val: '',
  inp3Val: '',
  list: []
 },
 
 onLoad: function () {
  var that = this
  that.getUserMsg()//读取信息
 },
 //获取文本框内容
 getName(e) {
  this.setData({
   inpVal: e.detail.value
  })
 },
 
 getAge(e) {
  this.setData({
   inp2Val: e.detail.value
  })
 },
 getCreated(e) {
  this.setData({
   inp3Val: e.detail.value
  })
 },
 //获取信息
 getUserMsg() {
  var that = this
  const db = wx.cloud.database()
  db.collection('datalist').get({
   success: function (res) {
    console.log(res)
    that.setData({
     list: res.data
    })
   }
  })
 },
 //添加信息
 setUserMsg() {
  var that = this
  const db = wx.cloud.database()
   db.collection('datalist').add({
    data: {
     name: that.data.inpVal,
     age: that.data.inp2Val,
     created: that.data.inp3Val
    },
    success: function (res) {
     console.log(res)
     that.setData({
      inpVal: "",
      inp2Val: "",
      inp3Val:""
     })
     console.log(that.data.inpVal + '--' + that.data.inp2Val + '--' + that.data.inp2Val)
     that.getUserMsg()
    }
   })
 },
 //删除信息
 delUserMsg(e) {
  var that = this
  const db = wx.cloud.database()
  var id = e.currentTarget.dataset.id
  db.collection('datalist').doc(id).remove({
   success: function (res) {
    console.log(res)
    that.getUserMsg()
   }
  })
 },
 //修改回显
 changeMsg(e) {
  var that = this
  var id = e.currentTarget.dataset.id
  const db = wx.cloud.database()
 
  db.collection('datalist').doc(id).get({
   success: function (res) {
    that.setData({
     inpVal: res.data.name,
     inp2Val: res.data.age,
     inp3Val:res.data.created,
     show: false,
     id: res.data._id
    })
   }
  })
 
 },
 //更新提交
 updetMsg(e) {
  var that = this
  var id = e.currentTarget.dataset.id
  const db = wx.cloud.database()
  db.collection('datalist').doc(id).update({
   data: {
    name: that.data.inpVal,
    age: that.data.inp2Val,
    created:that.data.inp3Val
   },
   success: function (res) {
    that.getUserMsg()
    that.setData({
     inpVal: '',
     inp2Val: '',
     inp3Val:'',
     show: true
    })
   }
  })
 },
})

index.wxml如下:

<view class="container">
 <view class='box' style='background:#FFFFFF'>
  <label>姓名:</label>
  <input data-value='{{inpVal}}' bindinput='getName' value='{{inpVal}}'></input>
 </view>
 <view class='box' style='background:#FFFFFF;margin-top:1rpx;'>
  <label>年龄:</label>
  <input data-value='{{inpVal}}' bindinput='getAge' value='{{inp2Val}}'></input>
 </view>
  <view class='box' style='background:#FFFFFF;margin-top:10rpx;'>
 <label>手机号:</label>
  <input data-value='{{inpVal}}' bindinput='getCreated' value='{{inp3Val}}'></input>
 </view>
 <button wx:if='{{show}}' bindtap='setUserMsg'>提交</button>
 <button wx:if="{{!show}}" data-id="{{id}}" bindtap='updetMsg'>确认修改</button>
</view>
 
<view class='infoMsg'>
 <view>
  <label>姓名</label>
  <label>年龄</label>
  <label>手机号</label>
  <label>操作</label>
 </view>
 <view wx:for="{{list}}">
  <label>{{item.name}}</label>
  <label>{{item.age}}</label>
  <label>{{item.created}}</label>
  <label>
   <text data-id='{{item._id}}' bindtap='changeMsg'>修改</text>
  </label>
 </view>
 
</view>

index.wxss如下:

page {
 background: #f6f6f6;
 display: flex;
 flex-direction: column;
 justify-content: flex-start;
 font-size: 30rpx;
}
.box{
 width: 90%;
 display: flex;
 background: grey
}
 
button{
 width: 90%;
 height: 40px;
 line-height: 40px;
 margin-top: 20rpx;
 background:#ffffff;
 
}
.infoMsg{
 width: 90%;
 margin: auto;
 margin-top: 20rpx;
 border: 1rpx solid #e2e2e2;
 font-size: 28rpx;
}
.infoMsg view{
 display: flex;
 border-top: 1rpx solid #e2e2e2;
}
.infoMsg view>label{
 flex: 1;
 height: 80rpx;
 line-height: 80rpx;
 text-align: center;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.infoMsg view>label:not(:first-child){
 border-left: 1rpx solid #e2e2e2;
}
.infoMsg view>label text{
 margin-right: 10rpx;
 border: 1rpx solid #e2e2e2;
}

数据集合如下图:

微信小程序云开发实现增删改查功能

大家可以点击此处下载源代码 ,有问题可以评论交流!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
Mar 08 Javascript
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
Jan 17 Javascript
JS获取几种URL地址的方法小结
Feb 26 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
angular动态表单制作
Feb 23 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 Javascript
Vue组件模板及组件互相引用代码实例
Mar 11 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 Javascript
vue 动态生成拓扑图的示例
Jan 03 Vue.js
微信小程序云开发实现云数据库读写权限
May 17 #Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 #Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 #Javascript
js常用正则表达式集锦
May 17 #Javascript
Angular请求防抖处理第一次请求失效问题
May 17 #Javascript
vue cli 3.0 搭建项目的图文教程
May 17 #Javascript
小程序云开发如何实现图片上传及发表文字
May 17 #Javascript
You might like
php mysql数据库操作分页类
2008/06/04 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
教你安装python Django(图文)
2013/11/04 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python 编程速成(推荐)
2019/04/15 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
Python hmac模块使用实例解析
2019/12/24 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
英国二手物品交易网站:Preloved
2017/10/06 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
计算机专业自荐信范文
2014/05/28 职场文书
工作报告范文
2019/06/20 职场文书