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

  • 支付宝湖北消费券怎么抢(支付宝湖北消费券商家怎么申请)

    支付宝湖北消费券怎么抢(支付宝湖北消费券商家怎么申请)

  • 苹果13pro怎么关闭按键音(苹果13pro怎么关闭拍照声音)

    苹果13pro怎么关闭按键音(苹果13pro怎么关闭拍照声音)

  • 小米小爱智能音箱怎么使用(小米小爱智能音箱怎么联网)

    小米小爱智能音箱怎么使用(小米小爱智能音箱怎么联网)

  • 微软账户登录一直转圈是什么原因(微软账户登录一直白屏)

    微软账户登录一直转圈是什么原因(微软账户登录一直白屏)

  • 小爱同学没反应(为什么喊小爱同学没反应)

    小爱同学没反应(为什么喊小爱同学没反应)

  • 小米10超广角怎么开(小米超广角怎么打开)

    小米10超广角怎么开(小米超广角怎么打开)

  • ipadpro四代上市时间(ipadpro四代上市价格)

    ipadpro四代上市时间(ipadpro四代上市价格)

  • 电脑终端指的是哪里(电脑终端指什么)

    电脑终端指的是哪里(电脑终端指什么)

  • 官换机配件生产日期不一致(官换机的零件都是原装的吗)

    官换机配件生产日期不一致(官换机的零件都是原装的吗)

  • 可移动磁盘是u盘吗(可移动磁盘是什么意思)

    可移动磁盘是u盘吗(可移动磁盘是什么意思)

  • 高通和骁龙的区别(高通与骁龙的区别)

    高通和骁龙的区别(高通与骁龙的区别)

  • 华为jdn2一w09是哪款平板(华为jdn2-l09是什么型号)

    华为jdn2一w09是哪款平板(华为jdn2-l09是什么型号)

  • OPPOa5屏幕死机(oppoa5死机屏幕划不来)

    OPPOa5屏幕死机(oppoa5死机屏幕划不来)

  • 腾讯视频vip缓存看不了(腾讯视频vip缓存视频没vip怎么办)

    腾讯视频vip缓存看不了(腾讯视频vip缓存视频没vip怎么办)

  • ssl协议未开启是什么意思(ssl未完全开启)

    ssl协议未开启是什么意思(ssl未完全开启)

  • p30pro5g版上市时间(p30 pro 5g版)

    p30pro5g版上市时间(p30 pro 5g版)

  • csma/cd工作原理(CSMA/CD工作原理)

    csma/cd工作原理(CSMA/CD工作原理)

  • b75主板支持什么cpu(b75主板支持什么无线网卡)

    b75主板支持什么cpu(b75主板支持什么无线网卡)

  • 卡贴机能用腾讯大王卡吗(卡贴机能用腾讯王卡吗)

    卡贴机能用腾讯大王卡吗(卡贴机能用腾讯王卡吗)

  • word文档为什么编辑不了(word文档为什么不能编辑)

    word文档为什么编辑不了(word文档为什么不能编辑)

  • 怎么看自己有多少淘金币(怎么看自己有多少好友)

    怎么看自己有多少淘金币(怎么看自己有多少好友)

  • 微博可以看访客记录吗(微博可以看访客是谁吗)

    微博可以看访客记录吗(微博可以看访客是谁吗)

  • 拼多多撤销投诉在哪里(拼多多撤销投诉物流怎么撤销)

    拼多多撤销投诉在哪里(拼多多撤销投诉物流怎么撤销)

  • 华为p30怎么开美颜(华为p30怎么开美颜相机)

    华为p30怎么开美颜(华为p30怎么开美颜相机)

  • 天猫如何申请品牌(天猫如何申请品牌授权)

    天猫如何申请品牌(天猫如何申请品牌授权)

  • 上年度已交房产税减免如何做账务处理
  • 企业所得税法允许税前扣除的费用划分为
  • 公司贷款利息怎么做分录
  • 收购公司财务如何管理
  • 银行打出的明细清单怎么看不懂
  • 企业所得税借款费用
  • 买二手房没满2年多少税
  • 企业职工遣散费标准
  • 公司偷税漏税是当事人责任大还是法人责任大
  • 租赁公司扣押金
  • 收到联营单位预收的发票
  • 购买可供出售金融资产的交易费用
  • 企业亏损会影响利润吗
  • 印花税合同金额和结算金额不一致
  • 取得土地无形资产的条件
  • 某企业取得产品销售收入
  • 全面推开营改增试点12366热点问题解答(一)
  • 合理工资薪金的确认原则
  • 混凝土的增值税率是多少
  • 成本费用调整法
  • 现金短缺属于出纳员负责如何做会计处理
  • 预付帐款科目如何转平?
  • 法院收到诉讼费多久可以收到传票
  • 开业庆典的活动内容
  • 房地产开发有限公司英文
  • php 数组对象
  • 数字证书费用计入管理费用什么科目
  • 软件测评费用标准
  • 修改注册表限制cpu速度
  • linux系统中怎么创建目录
  • mce文件是什么软件
  • 二手设备账务处理
  • 承接旅游业务
  • php面向对象的三大特征
  • 收取的延期付款利息会计调账处理
  • 退回以前年度多交的附加税怎么做分录
  • 计提折旧事考虑了残值净值怎么算
  • phpxdebug
  • 金税盘维护费抵税会计分录
  • nodejs如何使用
  • 分公司和总公司的账务处理
  • python chess库
  • 在dedecms中,如何模板建站
  • sqlserver修改值
  • 支付运输费计入
  • 固定资产一次性扣除政策
  • 罚款属于应付账款吗
  • 股东权益包括什么科目
  • 生产成本可以结转到主营业务成本吗
  • 原材料基本账务处理办法
  • 材料的采购成本包括
  • 房地产开发打桩
  • 劳务收入是什么科目
  • 以前年度损益调整账务处理分录
  • 升级尝鲜
  • win7无法识别usb设备如何解决
  • centos怎么安装eclipse
  • linux的ps命令用法
  • WinCfg32.exe - WinCfg32是什么进程
  • xp系统修改分辨率
  • win7开始菜单没有启动文件夹
  • windows 8改windows 7
  • win7系统无法共享win10系统打印机
  • linux网卡添加vlan
  • opengl基础知识
  • JS写XSS cookie stealer来窃取密码的步骤详解
  • extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
  • shell发送报文
  • python虚拟环境管理
  • real interval
  • [置顶]bilinovel
  • js拖拽效果
  • unity gpu优化
  • 微博评论系统
  • 申报比对不符怎么回事
  • 国税局宁夏税务
  • 江苏省地税局公众号关注
  • 不明身份人员法律定义?
  • 河北省电子税务局app下载
  • 电子税局个税申报步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设