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

中山市网站建设/免费涨粉工具

中山市网站建设,免费涨粉工具,有哪些网站有收录做红酒的商行,dedecms电影网站模板CSDN话题挑战赛第2期 参赛话题:学习笔记 本实训项目以云开发的云数据库为基础,制作一个简易的许愿墙。 01、实训内容 本实训项目以云开发的云数据库为基础,制作一个简易的许愿墙,顾名思义“云数据库”就是把本项目中的愿望的数据…

CSDN话题挑战赛第2期
参赛话题:学习笔记

 本实训项目以云开发的云数据库为基础,制作一个简易的许愿墙。

01、实训内容

本实训项目以云开发的云数据库为基础,制作一个简易的许愿墙,顾名思义“云数据库”就是把本项目中的愿望的数据全部存储在云端。

首先在云开发控制台新建一个集合“wishwall”,然后添加几条记录,每一条记录三个字段分别是:title(string)、date(string)和address(string),分别表示一个愿望的名称、日期和地点。云数据库设计如图1所示。 

▍图1 云数据库设计

本项目包括一个愿望墙wishwall页面、增加愿望add页面和愿望详情details页面。

1. wishwall页面

自动加载云数据库中所有的愿望并显示出来,当点击某一条具体的愿望时,则进入details页面,此时需要传递愿望id值给details页面;当点击“增加愿望”区域时,则进入add页面。执行效果如图2所示。

▍图10.42 wishwall页面

2. add页面

把页面title、date和address出入云数据库“wishwall”作为一条新的记录,插入成功跳回wishwall页面。执行效果如图3所示。

 

▍图3  add页面

3. details页面

根据wishwall页面传递过来的id查询该条记录的title、date和address值并显示出来。执行效果如图4所示。

▍图4 details页面

02、项目代码

pages/ wishwall/ wishwall.wxml的代码如下:

<view class="zong"><view class="yang1" wx:for="{{wishs}}" 
id="{{item._id}}" bindtap='details'>{{item.title}}</view><view class="yang1" bindtap='add' >增加愿望</view></view>

 pages/ wishwall/ wishwall.js的代码如下:

const app = getApp()
Page({data: {wishs: []},onLoad: function (e) {var that = thisconst db = wx.cloud.database()db.collection('wishwall').get({success: function (res) {console.log(res.data)that.setData({wishs: res.data})}})},details:function(e){console.log(e.target.id) //点击了那条愿望wx.navigateTo({url: "../details/details?id="+e.target.id})},add:function(e){wx.navigateTo({url: '../add/add',})}
})

pages/ wishwall/ wishwall.wxss的代码如下:

page {display: flex; flex-direction: column;justify-content: flex-start; background-color: #005F8C;
}
.zong{display: flex; flex-direction:row;flex-wrap: wrap; padding: 20rpx;align-items: center; justify-content: space-around;
}
.yang1{
padding: 30rpx; background-color:#ffffff;
margin-top: 20rpx; border-radius:10rpx;
}
.yang2{
padding: 30rpx; background-color: #f1b0e6;
margin-top: 20rpx; border-radius:10rpx; width: 100rpx;
}

 【代码讲解】wishwall.js的onLoad()函数自动执行对云数据库的查询操作,获取到云数据库中所有的愿望数据,并赋值给“wishs”,然后通过数据绑定的方式在wishwall.wxml中进行渲染显示。

pages/ add/ add.wxml的代码如下:

<view>请输入您的愿望</view> 
<view><input class='in' auto-focus bindinput="title"></input></view>
</view>
<view class='title'>
<view>时间</view>
<picker mode="date" value='{{date}}' start="2019-08-01" 
end="2020-08-08" bindchange='date'>
<view class='in'>{{date}}</view>
</picker></view>
<view class='title'>
<view>地点</view><picker mode="region" bindchange="bindRegionChange" 
value="{{region}}" custom-item="{{customItem}}">
<view class="in">{{region[0]}},{{region[1]}},{{region[2]}}</view>
</picker></view>
<view class="title"></view>
<button type="primary" bindtap="add" > 插入愿望</button>

pages/ add/ add.js的代码如下:

Page({data: {title:'',
region: ['广东省', '广州市', '海珠区'],
date: "2019-08-08",address:"广东省广州市海珠区"},title:function(e){this.setData({title: e.detail.value})},date: function (e) {console.log(e)this.setData({date:e.detail.value})},bindRegionChange: function (e) {console.log('携带值为', e.detail.value[0] +
e.detail.value[1] + e.detail.value[2])this.setData({region: e.detail.value,address: e.detail.value[0] + e.detail.value[1] + e.detail.value[2]})},add:function(e){var that=this;const db = wx.cloud.database()db.collection('wishwall').add({data: {title:that.data.title,date: that.data.date,address: that.data.address},success: function (res) {console.log(res)}})wx.navigateTo({url: '../wishwall/wishwall',})}
})

pages/ add/ add.wxss的代码如下:

.in{border: 1px solid #ffffff;
}
.title{margin-top: 20rpx; margin-bottom: 20rpx; color:#ffffff;
}
page{background-color: #005F8C;
}

 【代码讲解】add.js获取到add.wxml由用户填入表单的数据,然后执行对云数据库的插入操作,插入成功之后再跳转回wishwall.wxml页面。

pages/ details/ details.wxml的代码如下:

<view class="title">{{item.title}}</view>
<view class='date'>{{item.date}}</view>
<view class="address">{{item.address}}</view>

 pages/ details/ details.js的代码如下:

Page({data: {item: {title: "白云山看山",date: "2019-08-08",address: "广东省广州市白云区"}},onLoad: function (options) {console.log("传过来的数据是")console.log(options.id)var id = options.idvar that=this;const db = wx.cloud.database()db.collection('wishwall').where({_id:id}).get({success: function (res) {console.log(res.data)that.setData({item: res.data[0]})}})}
})

 pages/ details/ details.wxss的代码如下:

.title{margin-top: 100rpx;font-size: 2.5em; color: #ffffff; text-align:center;
}
page{background-color: #005F8C;
}
.date{margin-top: 50rpx; font-size: 1.5em; color: #ffffff; text-align:center;
}
.address{margin-top: 30rpx; font-size: 1em; color: #ffffff; text-align:center;
}

【代码讲解】detail.js的onLoad()函数根据wishwall.js传递过来的“id”值查询云数据库中被用户点击的那条愿望信息,获取到的记录值赋值给“item”,然后通过数据绑定的方式在detail.wxml中进行渲染显示。

 

 

http://www.lbrq.cn/news/1571977.html

相关文章:

  • 象山做网站/百度一下 你就知道首页官网
  • 网站开发东莞/免费b2b网站大全免费
  • 网站建设需要用到那些语言/百度收录链接
  • python做软件的网站/郑州seo技术代理
  • 贵州网站建设公司/福州seo博客
  • wordpress怎么添加备案/来宾网站seo
  • 微信平台的微网站怎么做/微信群推广
  • 怎么做qq空间支付网站/市场调研报告最佳范文
  • 网站建设qq/seo推广培训资料
  • 网站赚取广告费/渠道营销推广方案
  • 跳转网站怎么做/榆林百度seo
  • 吴江网站建设哪家好/哪家网站优化公司好
  • 域名购买国外/湖南有实力seo优化
  • 邢台做移动网站的地方/行业数据统计网站
  • 网站开发招标参数/推广平台 赚佣金
  • 广州专业网站建设性价比高/三只松鼠口碑营销案例
  • 怎么填写网站icp备案/爱站网seo工具
  • 网站建设哪公司好/东莞网站推广技巧
  • 怎么搞自己的网站/十大互联网广告公司
  • 营销型网站开发方案/长沙优化官网服务
  • 手机网站开发环境/推广策划书模板范文
  • 网站的角色设置如何做/网络推广是什么意思
  • 我的世界做披风网站/手机维修培训班学校
  • 网站做零售/google网站搜索
  • 宁波论坛建站模板/免费推广软件
  • 江阴市建设局网站/网站关键词百度自然排名优化
  • 济南网站系统优化/百度竞价代运营
  • 中国设计之窗官方网站/google推广及广告优缺点
  • php7搭建wordpress/如何软件网站优化公司
  • 网站logo怎么做动态/桂林网页
  • Win10上Qt使用Libcurl库
  • 汽车高位制动灯难达 CIE 标准?OAS 光学软件高效优化破局
  • 【分布式 ID】一文详解美团 Leaf
  • 从0开始配置conda环境并在PyCharm中使用
  • MySQL——MySQL引擎层BufferPool工作过程原理
  • MCU 软件断点注意事项!!!