位置: 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)

  • 蓝牙耳机怎么用一个关一个(蓝牙耳机怎么用)(蓝牙耳机怎么用充电仓充电)

    蓝牙耳机怎么用一个关一个(蓝牙耳机怎么用)(蓝牙耳机怎么用充电仓充电)

  • 微信读书有无限卡为什么还要购买章节(微信读书有无限卡突然收费)

    微信读书有无限卡为什么还要购买章节(微信读书有无限卡突然收费)

  • 芒果tv投屏后调不了进度(芒果tv投屏标志不见了)

    芒果tv投屏后调不了进度(芒果tv投屏标志不见了)

  • 苹果手机还原主屏幕布局是什么(苹果手机还原主屏幕怎么恢复)

    苹果手机还原主屏幕布局是什么(苹果手机还原主屏幕怎么恢复)

  • 对方朋友圈背景图没了(对方朋友圈背景是灰色的代表什么)

    对方朋友圈背景图没了(对方朋友圈背景是灰色的代表什么)

  • 360重装系统说硬盘异常(360系统重装硬盘硬件状态异常)

    360重装系统说硬盘异常(360系统重装硬盘硬件状态异常)

  • 微信系统评估怎么弄(微信评估风险怎么弄)

    微信系统评估怎么弄(微信评估风险怎么弄)

  • 比心注销账号后还能注册吗(比心注销账号后你的身份证这些信息还在吗?)

    比心注销账号后还能注册吗(比心注销账号后你的身份证这些信息还在吗?)

  • j3455性能相当于i几(j3455处理器性能怎么样)

    j3455性能相当于i几(j3455处理器性能怎么样)

  • beta测试是什么意思(betatesting)

    beta测试是什么意思(betatesting)

  • 手机重新下载微信怎么恢复聊天记录(手机重新下载微信是不是聊天就没了)

    手机重新下载微信怎么恢复聊天记录(手机重新下载微信是不是聊天就没了)

  • 华为手机来电不显示(华为手机来电不显示接听界面怎么办)

    华为手机来电不显示(华为手机来电不显示接听界面怎么办)

  • 苹果11换屏后提示无法验证(苹果11换屏后提示如何跟客户解释?)

    苹果11换屏后提示无法验证(苹果11换屏后提示如何跟客户解释?)

  • ipadair3弯曲的官方解释(ipadair3普遍弯曲)

    ipadair3弯曲的官方解释(ipadair3普遍弯曲)

  • nova5pro屏幕刷新率(nova5pro屏幕刷新率是多少)

    nova5pro屏幕刷新率(nova5pro屏幕刷新率是多少)

  • 标准字符间距是多少(字符间距为标准间距怎么设置)

    标准字符间距是多少(字符间距为标准间距怎么设置)

  • 戴尔怎么设置u盘启动(戴尔怎么设置U盘为第一启动项)

    戴尔怎么设置u盘启动(戴尔怎么设置U盘为第一启动项)

  • 魅族16sPro怎么更新软件(魅族16spro怎么更新flyme9稳定版)

    魅族16sPro怎么更新软件(魅族16spro怎么更新flyme9稳定版)

  • 淘宝开团提醒怎么取消(淘宝开团提醒怎么关闭最新)

    淘宝开团提醒怎么取消(淘宝开团提醒怎么关闭最新)

  • 小米夜光屏怎么设置(小米夜光屏模式是什么)

    小米夜光屏怎么设置(小米夜光屏模式是什么)

  • 清晰度4k是什么意思(清晰度1080p和4 k有什么区别)

    清晰度4k是什么意思(清晰度1080p和4 k有什么区别)

  • 荣耀20怎么设置桌面时间(荣耀20怎么设置锁屏)

    荣耀20怎么设置桌面时间(荣耀20怎么设置锁屏)

  • 抢票不成功会退全款吗(抢票一般能抢成功吗)

    抢票不成功会退全款吗(抢票一般能抢成功吗)

  • 1加7属于哪个品牌(1加7属于哪个品牌的手机)

    1加7属于哪个品牌(1加7属于哪个品牌的手机)

  • word怎么删除索引(word怎么删除页)

    word怎么删除索引(word怎么删除页)

  • 秒拍如何制作视频(秒拍教程)

    秒拍如何制作视频(秒拍教程)

  • kindle屏幕有黑点怎么办(kindle屏幕黑斑)

    kindle屏幕有黑点怎么办(kindle屏幕黑斑)

  • 个人所得税计提和发放分录
  • 天然气管道抢维修工作总结
  • 从价税是什么意思
  • 房屋租赁印花税怎么算
  • 新成立的小规模纳税人怎么报印花税
  • 付加工费会计分录怎么做
  • 递延所得税资产是什么类科目
  • 如何认定纳税人资格证书
  • 2021年旅游免费
  • 银行付款的会计怎么做账
  • 以前年度的负债没挂账怎么办
  • 企业购买国债逆回购需要缴纳增值税吗
  • 管家婆进货单科目名称怎么录入?
  • 计提成本会计分录怎么做
  • 普票开错了能退税吗
  • 成本类科目有哪四个
  • 应收利息和应计利息有什么不同
  • 以前年度资产损失,汇算清缴怎么填表
  • post-secondary program
  • win10如何关闭windows安全中心图标
  • PHP:Memcached::delete()的用法_Memcached类
  • typora修改背景颜色
  • 公积金托收怎么变更
  • 进出口企业税务怎可以查出问题
  • php生成压缩包
  • phpstudy配置
  • 存货跌价准备是负数表示什么
  • network python
  • php生成证书图片
  • jQuery dom操作
  • 持有至到期投资账务处理
  • javascript表单验证和控制类
  • php100 jquery教程
  • wordpress安装插件无法复制
  • 门锁开票的服务名称编码
  • python django做网页
  • python如何提取文件中的数据
  • 购买工业用地
  • 个体工商户能享受4050政策吗
  • 企业分红所得税
  • 可以直接在企业所得税税前扣除的是
  • 财政借钱给预算单位的会计处理
  • 公户网银丢了
  • db2 日期查询
  • MySQL导入导出命令
  • 商品组装后出售怎么做账
  • 小规模纳税人购买原材料会计分录
  • 计划成本法下的会计科目
  • 主营业务成本如何设置明细
  • 结转产品成本怎么算
  • 一般纳税人开红字专用发票流程
  • 固定资产没有发票
  • 以前年度损益调整结转到哪里
  • 商品预计退回会扣钱吗
  • 待报解预算收入给我转了钱是什么意思
  • 总分机构和分总机构的区别
  • 在sql server中使用对象资源管理器和SQL
  • sql局部变量标识符
  • 请问linux
  • ubuntu图片查看
  • system idle process是什么进程(CPU的空闲率)
  • vsftp查看状态
  • win10无法安装telnet
  • xp系统的设置在哪里打开
  • win10系统应用
  • 在linux系统中,用来存放系统所需要的配置文件和子目录
  • 利用百度地图画cad图
  • 冰球撞人犯规吗
  • linux列操作
  • perl常用模块
  • js图像
  • Xamarin.Android 入门开发
  • eclipse怎么查看项目的位置
  • python djang
  • javastudio
  • 广州地税局官网办事点
  • 进口小麦关税税率是多少
  • 中介服务行业
  • 教育用地性质可以更改么
  • 北京市工会会员卡免费公园有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设