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

俄语网站模板国内免费视频素材网站有哪些

俄语网站模板,国内免费视频素材网站有哪些,一个人看手机在线视频,做网站设计用什么软件最好#x1f48c; 所属专栏#xff1a;【微信小程序开发教程】 #x1f600; 作  者#xff1a;我是夜阑的狗#x1f436; #x1f680; 个人简介#xff1a;一个正在努力学技术的CV工程师#xff0c;专注基础和实战分享 #xff0c;欢迎咨询#xff01; … 所属专栏【微信小程序开发教程】 作  者我是夜阑的狗 个人简介一个正在努力学技术的CV工程师专注基础和实战分享 欢迎咨询 欢迎大家这里是CSDN我总结知识的地方喜欢的话请三连有问题请私信 文章目录前言一、上拉触底案例1、案例效果二、获取随机颜色三、在页面加载时获取初始数据四、渲染 UI 结构并美化页面效果五、上拉触底时获取随机颜色六、添加 loading 提示效果七、对上拉触底进行节流处理总结前言 大家好又见面了我是夜阑的狗本文是专栏【微信小程序开发教程】专栏的第27篇文章;   今天开始学习微信小程序的第15天开启新的征程记录最美好的时刻每天进步一点点。   专栏地址【微信小程序开发教程】 此专栏是我是夜阑的狗微信小程序开发过程的总结希望能够加深自己的印象以及帮助到其他的小伙伴。   如果文章有什么需要改进的地方还请大佬不吝赐教。 一、上拉触底案例 前面已经学习了页面事件–上拉触底通过栗子学习了上拉触底的监听触发和配置上拉底距。接下来就来通过案例详细了解上拉触底事件。话不多说让我们原文再续书接上回吧。 1、案例效果 可以先来看一下要实现的效果图图中有随机背景颜色的box如下所示 想要实现上面的那个效果实现步骤可分为 6 个步骤 Step 1、首先定义获取随机颜色的方法Step 2、通过 onLoad 函数在页面加载时获取初始数据Step 3、获取数据之后将其渲染在 UI 结构并美化页面效果Step 4、在上拉触底时调用获取随机颜色的方法Step 5、给上拉触底添加 loading 提示效果Step 6、对上拉触底进行节流处理防止请求没完成之前下一个请求触发 二、获取随机颜色 首先来定义获取随机颜色的方法具体代码如下 contact.js 这里 colorList 数组要保留新旧数据一起所以赋值的时候要采用拼接方式进行。 Page({/*** 页面的初始数据*/data: {colorList: []},/*** 获取随机颜色*/getColors() {wx.request({url: https://www.escook.cn/api/color,method: GET,success: ({data: res}) {console.dir(res);this.setData({colorList: [...this.data.colorList, ...res.data]})}})},/*** 生命周期函数--监听页面加载*/onLoad(options) {this.getColors();}, })可以来看一下控制台有没有打印出数据 三、在页面加载时获取初始数据 在定义完随机获取颜色的方法之后就要在页面加载的时候来获取了具体代码如下 contact.js 这里 colorList 数组要保留新旧数据一起所以赋值的时候要采用拼接方式进行。 Page({/*** 生命周期函数--监听页面加载*/onLoad(options) {this.getColors();}, })点击 AppData 也能看到 colorList 数组也被赋值了。 四、渲染 UI 结构并美化页面效果 能获取数据之后接下里就是将数据展示在页面上并对页面样式进行美化因为要将 colorList 数组渲染在页面上所以要用 wx:for 来进行实现具体代码如下 contact.wxml 注意这里不要忘记给 wx:key 赋值 其中还通过style动态绑定背景颜色。 view wx:for{{colorList}} wx:keyindex classnum-item stylebackground-color: rgba({{item}});{{item}}/viewcontact.wxss 对样式进行美化。 .num-item{/* 边框线 */border: 1rpx solid #efefef;/* 边框圆角 */border-radius: 8rpx;line-height: 200rpx;margin: 20rpx;text-align: center;/* 文本样式 */text-shadow: 0rpx 0rpx 5rpx #fff;box-shadow: 1rpx 1rpx 6rpx #aaa; }可以来看一下实际效果 五、上拉触底时获取随机颜色 这个就比较简单了只要在上拉监听函数再次调用 getColors() 方法即可 contact.js Page({/*** 页面上拉触底事件的处理函数*/onReachBottom() {this.getColors();}, })可以来看一下运行效果 这里可以发现首次进来页面的时候colorList 数组只有10个数据当进行上拉触发监听的时候colorList 数组发生了改变。 六、添加 loading 提示效果 这里可以先查看 官方文档 了解一下显示 loading 提示框的函数 wx.showLoading(Object object)这里简单学习该函数的参数 属性类型默认值必填说明titlestring是提示的内容maskbooleanfalse否是否显示透明蒙层防止触摸穿透successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数调用成功、失败都会执行注意 需主动调用 wx.hideLoading 才能关闭提示框wx.showLoading 和 wx.showToast 同时只能显示一个 wx.showLoading 应与 wx.hideLoading 配对使用 接下来就为页面添加 loading 提示具体代码如下 contact.js Page({/*** 获取随机颜色*/getColors() {// 展示 loading 效果wx.showLoading({title: 数据加载中...,})wx.request({url: https://www.escook.cn/api/color,method: GET,success: ({data: res}) {console.dir(res);this.setData({colorList: [...this.data.colorList, ...res.data]})},complete: () {// 隐藏 Loading 效果wx.hideLoading();}})}, })当数据加载完成之后就触发 complete 回调关掉 Loading 提示框。 七、对上拉触底进行节流处理 当连续触底多次就会引发不必要的问题。所以需要在上拉监听函数做节流处理如果当前请求正在请求数据后续发送的请求都应该进行屏蔽。当前没有数据请求的时候才可以允许发起下一页的请求。 节流处理可分为以下步骤 Step 1、在 data 中定义 isloading 节流阀 isloading 为布尔值false 表示当前没有进行任何数据请求可以请求 true 表示当前正在进行数据请求重新触发的下一页请求都要被屏蔽。 Step 2、在 getColors() 方法中修改 isloading 节流阀的值 当开始发起请求时调用 getColors 时将节流阀设置 true数据请求完成之后在网络请求的 complete回调函数中将节流阀重置为 false。 Step 3、在 onReachBottom 中判断节流阀的值从而对数据请求进行节流控制 如果节流阀的值为 true则阻止当前请求。如果节流阀的值为 false则发起数据请求。 具体代码如下 contact.js Page({/*** 页面的初始数据*/data: {colorList: [],isLoading: false},/*** 获取随机颜色*/getColors() {this.setData({isLoading: true})// 展示 loading 效果wx.showLoading({title: 数据加载中...,})wx.request({url: https://www.escook.cn/api/color,method: GET,success: ({data: res}) {console.dir(res);// 将新老数据拼接在一起this.setData({colorList: [...this.data.colorList, ...res.data]})},complete: () {// 隐藏 Loading 效果wx.hideLoading();// 请求完成将isLoading置为falsethis.setData({isLoading: false})}})},/*** 页面上拉触底事件的处理函数*/onReachBottom() {// 对后续的数据请求进行节流if(this.data.isLoading) return;this.getColors();}, })可以来看一下运行效果 从图中可以看到当数据正在加载的时候节流阀 isLoading 被置为 true当后续上拉触发数据请求时由于前面的请求没有完成就会自动屏蔽掉。 总结 感谢观看这里就是上拉触底 - 案例的学习如果觉得有帮助请给文章点个赞吧让更多的人看到。 也欢迎你关注我。 原创不易还希望各位大佬支持一下你们的点赞、收藏和留言对我真的很重要 最后本文仍有许多不足之处欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正下期再见。 更多专栏订阅: 【LeetCode题解持续更新中】 【Java Web项目构建过程】 【微信小程序开发教程】⚽ 【JavaScript随手笔记】 【大数据学习笔记华为云】 【程序错误解决方法建议收藏】 【软件安装教程】 订阅更多你们将会看到更多的优质内容
http://www.w-s-a.com/news/826027/

相关文章:

  • 网站开发流程莆田wordpress点播收费
  • 网站未及时续费浙江台州做网站的公司有哪些
  • 二级域名做网站好不好河源建网站
  • 公司网站的作用意义维护建设管理天津平台网站建设费用
  • 建设部网站如何下载国标规范上海影视公司
  • 企业官方网站地址通了网站建设
  • 专题网站可以做什么怎么做网站滑动图片部分h5
  • 什么是网站建设外包html 门户网站
  • 资阳市建设局网站微信开发公司
  • wap建站程序源码可不可以异地建设网站
  • 优秀企业网站的特点网站标签名词
  • 建材网站建设案例淄博网站建设培训
  • 纯代码添加wordpress网站底部导航宝塔自助建站源码
  • 网站设计技术有哪些?青岛网站建设工作室
  • 网站怎样建设才叫人性化宣传
  • 济南网站制作方案做淘客网站备案
  • h5企业网站只做做php门户网站那个系统好
  • 长春阿凡达网站建设建网站如果不买域名别人能不能访问
  • 佛山网站建设策划东莞建设工程交易网
  • 制作公众号网站开发濮阳建网站
  • 屏南网站建设兼职旅游网站建设方案两百字
  • 最牛的网站建设网站建设的规模设想
  • 马云之前做的网站企业形象策划
  • ie9网站后台编辑器代发qq群发广告推广
  • 百度怎样建立一个网站嘉兴高端网站定制
  • 国外设计网站怎么进入电子网站建设前台设计
  • 中方建设局网站济南网站建设公司电子商务网站
  • 如何做网站编辑 沒技术济南企业做网站推广网站
  • 网站模板 百科北京中高风险地区最新名单最新
  • 高校网站建设前言做公众号的公司是什么公司