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

  • 关注了那么多公众号,你注意过他们的文案吗?(关注太多的公众号有什么坏处)

    关注了那么多公众号,你注意过他们的文案吗?(关注太多的公众号有什么坏处)

  • 下一个微信号推广风口(在下个微信)

    下一个微信号推广风口(在下个微信)

  • 宇航员在太空中怎么洗澡(宇航员在太空中怎么吃饭?)

    宇航员在太空中怎么洗澡(宇航员在太空中怎么吃饭?)

  • 微信可以上传15秒的视频吗(微信可以上传15张图片吗)

    微信可以上传15秒的视频吗(微信可以上传15张图片吗)

  • 携程怎么退出登录(携程怎么退出重新登陆)

    携程怎么退出登录(携程怎么退出重新登陆)

  • 微信一直被投诉怎么回事(微信一直被投诉举报 怎么查看是被谁举报的)

    微信一直被投诉怎么回事(微信一直被投诉举报 怎么查看是被谁举报的)

  • 应用于工业控制的计算机主要有(应用于工业控制的技术)

    应用于工业控制的计算机主要有(应用于工业控制的技术)

  • 笔记本电脑黑屏了怎么办(笔记本电脑黑屏开不了机)

    笔记本电脑黑屏了怎么办(笔记本电脑黑屏开不了机)

  • 电话号码不用了怎么注销(电话号码不用了微信怎么登录)

    电话号码不用了怎么注销(电话号码不用了微信怎么登录)

  • smart指标数据异常还能重装系统吗(smart指标数据异常怎么办)

    smart指标数据异常还能重装系统吗(smart指标数据异常怎么办)

  • 闲鱼上面商品关联什么意思(闲鱼上卖家关闭交易 是不是这个订单就无意义了)

    闲鱼上面商品关联什么意思(闲鱼上卖家关闭交易 是不是这个订单就无意义了)

  • 手机分身占内存吗(手机分身占内存大吗)

    手机分身占内存吗(手机分身占内存大吗)

  • 美图mp1602是不是t8(美图mp1602是啥型号)

    美图mp1602是不是t8(美图mp1602是啥型号)

  • 中英输入法切换快捷键(中英输入法切换与输入法切换区别)

    中英输入法切换快捷键(中英输入法切换与输入法切换区别)

  • tcp ip协议包含哪几层(tcpip协议包含哪五层)

    tcp ip协议包含哪几层(tcpip协议包含哪五层)

  • photoshop是不是应用软件(photoshop属于应用软件嘛)

    photoshop是不是应用软件(photoshop属于应用软件嘛)

  • 有没有扫描文字的手机软件(有没有扫描文字转换成文字)

    有没有扫描文字的手机软件(有没有扫描文字转换成文字)

  • 抖音能找到删除的视频吗(抖音能找到删除的作品吗)

    抖音能找到删除的视频吗(抖音能找到删除的作品吗)

  • 淘宝单刷多了对账号有影响吗

    淘宝单刷多了对账号有影响吗

  • 微信团购群怎么做(微信团购群怎么起名字)

    微信团购群怎么做(微信团购群怎么起名字)

  • 在哪里设置朋友圈三天(在哪里设置朋友圈权限)

    在哪里设置朋友圈三天(在哪里设置朋友圈权限)

  • 苹果蓝牙耳机丢失查找(苹果蓝牙耳机丢失别人连上,定位能定到吗?)

    苹果蓝牙耳机丢失查找(苹果蓝牙耳机丢失别人连上,定位能定到吗?)

  • 陌陌如何取消关注的主播(陌陌如何取消关注的人)

    陌陌如何取消关注的主播(陌陌如何取消关注的人)

  • 预装正版office是什么意思(预装正版office是永久的吗)

    预装正版office是什么意思(预装正版office是永久的吗)

  • ctsvccda.exe是什么进程?ctsvccda.exe是病毒吗?(.ctc文件)

    ctsvccda.exe是什么进程?ctsvccda.exe是病毒吗?(.ctc文件)

  • Web 页面之间传递参数的几种方法(html页面间传数据)

    Web 页面之间传递参数的几种方法(html页面间传数据)

  • NProgress的用法(progress的用法及短语)

    NProgress的用法(progress的用法及短语)

  • 广东税务是什么
  • 小规模房地产企业税收优惠政策
  • 公司刚成立没有收入但是有支出怎么记账
  • 货物或应税劳务服务名称怎么填
  • 小规模开的专票能抵扣进项税吗
  • 只有费用没有收入成本怎么填所得税
  • 国家税务定额发票票样
  • 防伪税控服务费怎么算
  • 一般购销业务的账务处理
  • 销售开红字的账务处理
  • 没有预收账款应该用什么科目核算
  • 增值税普通发票查询真伪
  • 工业企业水电费如何分摊
  • 以不动产对外投资要交什么税
  • 购买展场会计分录
  • 一般纳税人专票和普票有什么区别
  • 企业债券投资利息怎么算
  • 物流公司怎么进去工作的
  • microsoft edge怎么设置关闭所有网页
  • 苹果的mac系统
  • 怎么用winpe安装系统
  • 苹果macOS 13.3 RC 发河北承德市承德县华夏电器
  • 企业补充养老保险
  • php的数组函数
  • 业务招待费的税收金额怎么算
  • vue中使用nodejs
  • vue导出word文档打开报错,内容有问题
  • thinkphp框架怎么用
  • javaweb项目开发的原理
  • 人工智能讲解
  • node实战
  • 金融企业的代理业务
  • 商业积分消费模式
  • 息税前利润为什么不减利息
  • 建筑公司增值税专用发票税率是多少
  • 获取gridview某行某列的值
  • 水利基金差额征收有哪些类型
  • 存货周转率是指企业某一会计
  • 非税收入票据存根的保存期限一般为多少年
  • 购买其他权益工具投资时发生的交易费用
  • 以房抵债会计分录怎么做
  • 金银首饰以旧换新增值税处理
  • 预收账款和预付账款怎么理解
  • 工程结算怎么结转收入
  • 折旧计入主营业务成本的情况
  • 外购商品科目设置
  • 单身租房子
  • 无形资产入股交税吗
  • 技术服务发票怎么做成本
  • 监控mysql数据变化
  • 怎么样创建
  • win8.1升级到win10
  • wmiex.exe是什么程序
  • window组件在哪里
  • win8系统忘记电脑开机密码怎么办
  • mac safari使用技巧
  • putty ssh tunnel
  • xp系统还原系统
  • win7系统怎么查看wifi密码
  • win8 系统设置
  • 菜鸟教程官网app
  • ttf字体怎么转itz
  • linux打成zip包
  • 怎么用win7兼容模式运行
  • linux工具包
  • cocos2dx 3.1 cpp版本转lua版本 mac
  • 用jQuery实现可输入多选下拉组合框实例代码
  • linux中执行.sh文件
  • perl中的$_
  • angularjs2
  • html文字美化
  • vue.js作用
  • 利用感情骗取钱财算诈骗吗
  • 批处理提取文件夹中的文件
  • scrapy—redis
  • shell脚本自动化
  • Android使用HttpURLConnection和HttpClient请求服务器数据
  • New AssetBundle build system in Unity 5.0
  • 小规模纳税人销售货物税率是多少
  • 包装种类代码表集装箱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设