网站首页 > 技术文章 正文
引言
本教程为教你怎么用WordPress开发一个属于你自己的app(小程序)
前面我们已经用uni-app写好了前端的幻灯片样式(低成本0基础打造属于你自己的app——uni-app制作首页幻灯片),以及用WP写好了后端幻灯片接口(低成本0基础开发app之开发首页幻灯片接口),在这一节中我将讲解如何将幻灯片数据渲染到app上面。
开始
首先我们需要定一个值来接收服务端返回的数据,并且将这个数据绑定到我们的幻灯片组上,用来循环。(在index.vue文件中),代码如下:
<script> export default { //此处为该页面需要用到的数据,在项目逻辑中可以对这些数据进行改变 data() { return { homeSlide: [], //教程uni-app渲染幻灯片数据第一步:定义值接收幻灯片数据 } }, onLoad() { }, //此处为自定义方法 methods: { } } </script>
写方法用来请求数据(此处需要用到uni.request方法),代码如下:
<script> export default { //此处为该页面需要用到的数据,在项目逻辑中可以对这些数据进行改变 data() { return { homeSlide: [], //教程uni-app渲染幻灯片数据第一步:定义值接收幻灯片数据 } }, onLoad() { }, //此处为自定义方法 methods: { //教程uni-app渲染幻灯片数据第二步:定义获取幻灯片数据的方法getHomeSlide() getHomeSlide() { // 用uniapp的request发起请求 uni.request({ url: 'http://appblog.inacorner.top/wp-content/themes/wpApp/api/homeSlide.php',//接口地址 success: (res) => { // 请求成功之后将幻灯片数据赋值给homeSlide this.homeSlide=res.post; } }); } } } </script>
在页面加载的时候执行该方法(这里用到uni的生命周期函数onLoad):
<script> export default { //此处为该页面需要用到的数据,在项目逻辑中可以对这些数据进行改变 data() { return { homeSlide: [], //教程uni-app渲染幻灯片数据第一步:定义值接收幻灯片数据 } }, onLoad() { //教程uni-app渲染幻灯片数据第三步:执行方法getHomeSlide() this.getHomeSlideFunc(); }, //此处为自定义方法 methods: { //教程uni-app渲染幻灯片数据第二步:定义获取幻灯片数据的方法getHomeSlide() getHomeSlideFunc() { var _self = this; // 用uniapp的request发起请求 uni.request({ url: 'http://appblog.inacorner.top/wp-content/themes/wpApp/api/homeSlide.php',//接口地址 success: (res) => { // 请求成功之后将幻灯片数据赋值给homeSlide _self.homeSlide=res.data.post; } }); } } } </script>
最后,我们在视图代码中将数据渲染出来,这里用到指令:v-for
<template> <view> <view class="uni-padding-wrap"> <view class="page-section swiper"> <view class="page-section-spacing"> <!-- 一组幻灯片代码开始,用到组件swiper --> <!-- indicator-dots autoplay interval……:组件相关属性,具体可以查看官网说明 --> <swiper class="swiper" indicator-dots="indicatorDots" autoplay="autoplay" interval="interval" duration="duration" > <!-- 教程uni-app渲染幻灯片数据第三步:渲染数据 --> <swiper-item v-for="(item , index) in homeSlide" :key="index"> <!-- uni img组件 src绑定值为服务端返回的数据中的文章缩略图 --> <image :src="item.img" mode=""></image> </swiper-item> </swiper> </view> </view> </view> </view> </template>
此刻,你在浏览器中打开项目,就能看到以下结果:
再微调一下样式就更完美了,在<style></style>中写入你的样式代码,这里我写:
<style> /* 将这组幻灯片中的子项目改成我们设计图中的灰色 */ swiper-item { background-color: #f8f8f8; } /* 教程uni-app渲染幻灯片数据最后一步:美化 */ swiper-item image{ width: 100%; } </style>
结束
好了,app的幻灯片至此就开发完了,在该功能中重点就是uni自己的一些函数,比如说发送请求,比如说生命周期函数等等,不过感觉还是挺简单的,看看官方文档再看看我的代码,你应该能写出自己想要的幻灯片。
点击下面的链接你将获得源代码仓库地址
猜你喜欢
- 2024-11-03 「大促最后1天」带你了解家庭的生命周期
- 2024-11-03 uniapp-权限处理(uniapp弹出通知权限)
- 2024-11-03 万能前端框架uni app初探03:底部导航开发
- 2024-11-03 uniapp开发安卓应用踩坑记(uniapp开发项目)
- 2024-11-03 uniapp 触底加载更多数据的方法(uniapp上拉加载更多)
- 2024-11-03 《微信小程序开发从入门到实战》学习二十七
- 2024-11-03 uni-app plus.runtime.arguments 获取参数
- 2024-11-03 uniapp入门到进阶(必备知识扩展-1) - vue3你不知道的那些事
- 2024-11-03 遵义小红椒 带你进 uni-app 入坑指南
- 2024-11-03 uni-app从入门到进阶 系统完成项目实战
- 1507℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 505℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 484℃MySQL service启动脚本浅析(r12笔记第59天)
- 465℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 462℃启用MySQL查询缓存(mysql8.0查询缓存)
- 442℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 422℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 418℃MySQL server PID file could not be found!失败
- 最近发表
-
- netty系列之:搭建HTTP上传文件服务器
- 让deepseek教我将deepseek接入word
- 前端大文件分片上传断点续传(前端大文件分片上传断点续传怎么操作)
- POST 为什么会发送两次请求?(post+为什么会发送两次请求?怎么回答)
- Jmeter之HTTP请求与响应(jmeter运行http请求没反应)
- WAF-Bypass之SQL注入绕过思路总结
- 用户疯狂点击上传按钮,如何确保只有一个上传任务在执行?
- 二 计算机网络 前端学习 物理层 链路层 网络层 传输层 应用层 HTTP
- HTTP请求的完全过程(http请求的基本过程)
- dart系列之:浏览器中的舞者,用dart发送HTTP请求
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)