位置: IT常识 - 正文

uni-app--》如何制作一个APP并使用?(uni-app编译)

编辑:rootadmin
uni-app--》如何制作一个APP并使用?

推荐整理分享uni-app--》如何制作一个APP并使用?(uni-app编译),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp制作,uni-app怎么运行,uni-app实战教程,uni-app cover-view,uni-app快速入门,uniapp制作,uniapp制作,uni app 视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生

🛵个人主页:亦世凡华、

🛺系列专栏:uni-app

🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。

👀引言

        ⚓经过web前端的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了uni-app专栏,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第二站就是uni-app开发,希望看到我文章的朋友能对你有所帮助。

目录

项目搭建

配置tabBar路由

设置基础内容

导航栏点击样式设置

新闻详情页布局

新闻列表数据的详细展示

实现上拉触底效果

获取参数并跳转到详情页

项目的打包上线

项目开源Github


项目搭建

今天实现一个简单的新闻列表的小案例,并制作成一个APP在手机上下载使用,项目很简单,仅仅就只需要有两个路由来实现:index和user。如果第一次接触uni-app的话,欢迎订阅一下本专栏,学习里面的文章,项目的实现原理基本可以搞懂,废话不多说,直接上手操作。

配置tabBar路由

因为仅有两个路由,所有在pages页面新建页面时,会自动生成配置路径,只要自己设置导航栏的标题即可,如下:

接下来需要对导航栏的标题颜色进行设置,这里我就设置在全局样式里面了,如果你对某一个页面需要指定特别的样式,可以在当前页面的路径的pages里单独设置颜色来覆盖全局样式,这里不再赘述,如下:

设置好导航栏的样式之后,便可以着手配置tabBar的相关样式设置了,这里的话可以设置一个点击的图表,图表可以自己在阿里云的字体图标库进行寻找,地址:iconfont-阿里巴巴矢量图标库 :

选择自己喜欢的图表样式,将图片下载下来即可,然后导入到本地中进行引入即可:

uni-app--》如何制作一个APP并使用?(uni-app编译)

设置基础内容

接下来实现新闻列表的基础内容,如下:

<template><view><scroll-view scroll-x class="navscroll"><view class="item">国内</view><view class="item">国内</view><view class="item">国内</view><view class="item">国内</view><view class="item">国内</view><view class="item">国内</view><view class="item">国内</view><view class="item">国内</view></scroll-view><view class="connent"><view class="row" v-for="item in 10">数据</view></view></view></template><script>export default {data() {return {title: 'Hello'}},onLoad() {},methods: {}}</script><style lang="scss" scoped>.navscroll{height: 100rpx;background: #F7F8FA;white-space: nowrap;// 去掉H5端的滚动条/deep/ ::-webkit-scrollbar {width: 4px !important;height: 1px !important;overflow: auto !important;background: transparent !important;-webkit-appearance: auto !important;display: block;}.item{font-size: 40rpx;display: inline-block;line-height: 100rpx;padding: 0 30rpx;}}.connent {padding: 30rpx;.row{border: 1px dotted #efefef;padding: 15rpx 0;}}</style>

接下来实现浏览历史的基础内容,如下:

<template><view class="user"><view class="top"><image src="../../static/logo.png" mode=""></image><text>浏览历史</text></view><view class="connent"> 数据</view></view></template><script>export default {data() {return {};}}</script><style lang="scss">.user{.top{padding: 50rpx 0;background: #F8F8F8;color: #555;display: flex;flex-direction: column;justify-content: center;align-items: center;image{width: 150rpx;height: 150rpx;}.text{font-size: 38rpx;padding-top: 20rpx;}}.connent {padding: 30rpx;.row{border: 1px dotted #efefef;padding: 15rpx 0;}}}</style>

因为新闻列表界面和浏览历史界面都需要一些相同的数据,这里的话就可以将要展现的数据单独放在一个components组件里面进行一些数据的共享,通过设置一个props对象,将相关要展示的界面内容通过父组件传递过来的props数据进行相关展示,如下:

<template><view class="newsbox"><view class="pic"><image :src="item.picurl" mode="aspectFill"></image></view><view class="text"><view class="title">{{item.title}}</view><view class="info" v-if="!item.looktime"><text>作者:{{item.author}}</text><text>{{item.hits}}浏览</text></view><view class="info" v-else><text>浏览时间:{{item.looktime}}</text></view></view></view></template><script>export default {name:"newsbox",props:{item:{type:Object,default(){return {title:"组件内默认的标题",author:"张三",hits:668,picurl:"../../static/nopic.png",looktime:"2023-04-04 18:14:46"}}}},data() {return {};}}</script><style lang="scss"> .newsbox{display: flex;.pic{width: 229.5rpx;height: 160rpx;image{width: 100%;height: 100%;}}.text{flex: 1;padding: 20rpx;display: flex;flex-direction: column; // 上下排列justify-content: space-between; // 两侧排列.title{font-size: 32rpx;color: #333;text-overflow: -o-ellipsis-lastline;overflow: hidden;//溢出内容隐藏text-overflow: ellipsis;//文本溢出部分用省略号表示display: -webkit-box;//特别显示模式-webkit-line-clamp: 1;//行数line-clamp: 2;-webkit-box-orient: vertical;//盒子中内容竖直排列}.info{font-size: 26rpx;color: #999;text{padding-right: 30rpx;}}}}</style>

新闻列表和浏览历史调用components组件,并通过props进行数据传参:

导航栏点击样式设置

接下来设置导航栏的点击样式,当用户进行相关导航按钮的点击时,该文章会产生高亮效果,我们只需要动态绑定一个class属性,当我们选择的按钮等于当前的元素下标时,产生高亮效果,具体操作如下:

新闻详情页布局

设置点击新闻列表页面的新闻内容进行页面的跳转,这里可以使用自定义事件,如果要将原生事件绑定到组件当中去,可以通过 .native 进行解决,详情可参考官方文档,如下:        

这里我设置好新闻列表的路由界面后,设计点击事件可以通过navigateTo实现页面跳转,如下:

设置好跳转路径后,接下来可以通过设置新闻详情页的内容布局,大致情况设置如下:

<template><view class="detail"><view class="title">新闻标题</view><view class="info"><view class="author">编辑:张三</view><view class="time">2023-12-13 15:34:59</view></view><view class="content">内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容as</view><view class="description">
本文链接地址:https://www.jiuchutong.com/zhishi/298554.html 转载请保留说明!

上一篇:多线程的风险 --- 线程安全(多线程的弊端)

下一篇:本地部署element-plus文档(本地部署gpt4)

  • 19616801路由器设置密码(16216801路由器设置)

    19616801路由器设置密码(16216801路由器设置)

  • 闲鱼未满16岁怎么发布闲置(闲鱼未满16岁怎么买东西)

    闲鱼未满16岁怎么发布闲置(闲鱼未满16岁怎么买东西)

  • 菜鸟垫付在哪里找(什么叫菜鸟垫付订单)

    菜鸟垫付在哪里找(什么叫菜鸟垫付订单)

  • 不认识怎么搜索微信号(不认识怎么搜索微信)

    不认识怎么搜索微信号(不认识怎么搜索微信)

  • 苹果芯片为什么叫仿生(苹果芯片为什么不卖)

    苹果芯片为什么叫仿生(苹果芯片为什么不卖)

  • 网易云主页被访问有记录吗(网易云主页访客在哪里看)

    网易云主页被访问有记录吗(网易云主页访客在哪里看)

  • 华为手机可以无线充电吗(华为手机可以无线反向充电吗)

    华为手机可以无线充电吗(华为手机可以无线反向充电吗)

  • 手机发烫需要换电池吗(手机发烫需要换屏吗)

    手机发烫需要换电池吗(手机发烫需要换屏吗)

  • 小米10出厂自带贴膜吗(小米10出厂自带miui13是正品么)

    小米10出厂自带贴膜吗(小米10出厂自带miui13是正品么)

  • itunes什么意思(已停用连接iTunes什么意思)

    itunes什么意思(已停用连接iTunes什么意思)

  • 手机软件无响应是怎么回事(手机软件无响应关闭应用或等待)

    手机软件无响应是怎么回事(手机软件无响应关闭应用或等待)

  • 华为mate30快充设置(华为mate30快充怎么设置)

    华为mate30快充设置(华为mate30快充怎么设置)

  • p系统开机蓝屏怎么办(p系统开机蓝屏怎么解决)

    p系统开机蓝屏怎么办(p系统开机蓝屏怎么解决)

  • u盘的寿命一般多久(u盘寿命是多久)

    u盘的寿命一般多久(u盘寿命是多久)

  • 抖音那些唱歌视频怎么拍的(抖音那些唱歌视频怎么做)

    抖音那些唱歌视频怎么拍的(抖音那些唱歌视频怎么做)

  • 苹果7手机怎么截屏(苹果7手机怎么强制关机重启手机)

    苹果7手机怎么截屏(苹果7手机怎么强制关机重启手机)

  • 卖家账户异常多久恢复(卖家账户异常多久解除)

    卖家账户异常多久恢复(卖家账户异常多久解除)

  • 红米note8是什么解锁(红米note8机型)

    红米note8是什么解锁(红米note8机型)

  • u盘插电脑主机哪里(u盘插电脑主机哪个接口)

    u盘插电脑主机哪里(u盘插电脑主机哪个接口)

  • 苹果7处理器相当于骁龙多少(苹果7处理器相当于天机多少)

    苹果7处理器相当于骁龙多少(苹果7处理器相当于天机多少)

  • 无法正常关闭你的电脑(无法正常关闭你的电脑怎样恢复)

    无法正常关闭你的电脑(无法正常关闭你的电脑怎样恢复)

  • 怎么关掉安全卫士(怎样关掉安全卫士)

    怎么关掉安全卫士(怎样关掉安全卫士)

  • 快手上买东西怎么退款(快手买东西怎么退货)

    快手上买东西怎么退款(快手买东西怎么退货)

  • 什么是网络唤醒功能,又有什么作用呢?(网络唤醒的原理)

    什么是网络唤醒功能,又有什么作用呢?(网络唤醒的原理)

  • Linux系统中的ps进程查看命令使用实例集锦(linux系统中的文件访问权限包括几种)

    Linux系统中的ps进程查看命令使用实例集锦(linux系统中的文件访问权限包括几种)

  • lastb命令  列出登入系统失败的用户(last命令详解)

    lastb命令 列出登入系统失败的用户(last命令详解)

  • 转账支付水电费属于什么会计科目
  • 购买软件无形资产
  • 所得税季报中营业外收入填哪里
  • 以前年度应收账款无法收回的账务处理
  • 动物园的动物算野生动物吗
  • 税金及附加包括个人所得税吗
  • 房地产开发企业预缴增值税
  • 房地产企业还有未来吗
  • 一般纳税人建账建几本帐
  • 土地增值税预征管理办法
  • 转让不动产增值税预缴
  • 工程按量计价什么意思
  • 公司购买的绿植普票怎么抵扣
  • 公司股票卖出会计处理
  • 差额征税可以享受1%
  • 收到银行承兑汇票计入什么科目
  • 提回对公户收款是什么意思
  • 税务核定利润的标准
  • 出口退税进项税额转出的计算
  • 税前扣除的固定资产
  • 委托加工存货要交什么税
  • 租税联动政策
  • 小规模纳税人一个月能开多少税票
  • 1697511149
  • 模具费用如何平摊到产品上
  • 预付加油充值卡可以报销吗
  • php7 数组
  • win10如何禁止
  • 当月认证抵扣的进项税发票一定要入帐做成本吗?
  • sybyl安装教程
  • 银行承兑汇票贴现率是多少
  • php redis数据类型
  • php文件用什么运行
  • 承租方承担的税费是多少
  • 劳务派遣公司账务
  • 调用系统服务出错原因
  • 回购证券标的
  • 损益类科目明细账图片
  • pandas模块的主要特点
  • 房产税是按不含增值税计提吗
  • 季度缴纳企业所得税可以弥补亏损吗
  • 什么是企业年金险
  • 出口退免税的税种包括增值税消费税企业所得税
  • 应付账款与实际付款有差异如何分录
  • 企业为什么要转移用工风险什么意思
  • 公司注销后应收账款转给个人
  • 快捷酒店财务一般几个人
  • 仓库管理人员工资属于什么费用
  • 借长期借款贷在建工程
  • 按照管理会计的解释,成本的相关性是
  • 金税盘服务费可以抵扣增值税进项税额吗
  • 营利性养老院都交哪些税
  • 其他权益工具确认递延所得税负债
  • 备查账一般采用什么账簿
  • mysql详细介绍
  • linux系统清理磁盘空间
  • win102009发布日期
  • 电脑系统2003
  • windows7问题解决方案
  • win8.1操作系统关闭驱动数字签名
  • centos vncviewer
  • windowsxp怎么改windows7
  • linux命令date
  • win10正式版激活码
  • windows7的显示设置在哪里
  • win10预览体验推荐哪个通道
  • cocos2d动画
  • unity如何操作
  • jquery左右移动动画效果
  • shell替换文件中指定行的指定内容
  • unity引擎用什么模拟器
  • jquery escape
  • unity3d官方教程
  • python框架scrapy
  • jquery22插件网
  • rst.open
  • 新疆油田在哪个地方
  • 宁波市开发区
  • 潍坊市滨海经济开发区属于哪里
  • 税控ic卡就是税控盘吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设