当前位置: 首页 > news >正文

uni-app学习笔记01-项目初始化及相关文件

使用新的IDE HBuilder X   uni-app官方文档 快速上手

此项目创建使用vue3版本,文件结构与vue3类似

相关功能示例:

pages.json中配置路由和导航栏tabBar

{"pages": [ //用于配置路由,pages数组中第一项表示应用启动页{"path": "pages/index/index", //文件路径"style": {"navigationBarTitleText": "酱梨食刻" //页面名字}},{"path" : "pages/Discover/Discover","style" : {"navigationBarTitleText" : "发现店铺"}},{"path" : "pages/Random/Random","style" : {"navigationBarTitleText" : "随机一餐"}},{"path" : "pages/Profile/Profile","style" : {"navigationBarTitleText" : "个人中心"}}],"globalStyle": {"navigationBarTextStyle": "white", //配置窗口上方的字体颜色"navigationBarTitleText": "uni-app","navigationBarBackgroundColor": "#667eea", //配置窗口上方的背景色"backgroundColor": "#F8F8F8"},"tabBar": {    //配置导航栏"selectedColor": "#667eea",//选中字体的颜色"list": [{"pagePath": "pages/index/index", //对应导航路径"text": "首页", //导航栏的名字"iconPath": "/static/styles/ali-iconfont/png/shouye6.png", //未选中图标路径"selectedIconPath": "/static/styles/ali-iconfont/active-png/shouye6.png" //选择中图标路径},{"pagePath": "pages/Discover/Discover","text": "发现","iconPath": "/static/styles/ali-iconfont/png/faxian.png","selectedIconPath": "/static/styles/ali-iconfont/active-png/faxian.png"},{"pagePath": "pages/Random/Random","text": "随机","iconPath": "/static/styles/ali-iconfont/png/suijishushengcheng.png","selectedIconPath": "/static/styles/ali-iconfont/active-png/suijishushengcheng.png"},{"pagePath": "pages/Profile/Profile","text": "我的","iconPath": "/static/styles/ali-iconfont/png/li.png","selectedIconPath": "/static/styles/ali-iconfont/active-png/li.png"}]},"uniIdRouter": {}
}

 

在uvue文件中,也是由

这三部分组成,可根据习惯,将script部分移动至上方,不影响

运行至微信小程序时需要运行设置中把路径改为微信开发者工具应用程序的路径

在uni-app的模板中,view组件就类似于div,text就类似于span 

配置hover-class就可以做点击时的效果

新加的组件 配置一个可以滚动的区域

如果要配置横向滚动的话

需要三步 y改为x 子组件设置display:inline-block 父组件设置white-space: nowrap;

<scroll-view scroll-x class="scrollView"><view class="box"></view><view class="box"></view><view class="box"></view><view class="box"></view><view class="box"></view><view class="box"></view><view class="box"></view><view class="box"></view></scroll-view>
<style lang="scss">
.scrollView{width: 750rpx;height: 300rpx;border: 1px solid pink;white-space: nowrap;.box{height: 200rpx;width: 200rpx;background-color: skyblue;border: 1px solid red;display: inline-block;}}
</style>

直接用的轮播图

 

<script setup>const picList=[{id:'1',url:"https://pic2.zhimg.com/v2-d1286ae973d1ad3b94d32b45d783f4ab_r.jpg?source=1940ef5c"},{id:'2',url:"https://c-ssl.duitang.com/uploads/blog/202011/21/20201121154203_47c2c.thumb.1000_0.png"},{id:'3',url:"https://c-ssl.duitang.com/uploads/blog/202201/02/20220102144252_1e9a0.jpg"},{id:'4',url:"https://ts2.tc.mm.bing.net/th/id/OIP-C.QUlIh_eLkMYxBljVXO5ChgHaEo?r=0&rs=1&pid=ImgDetMain&o=7&rm=3"},{id:'5',url:"https://pic3.zhimg.com/v2-d96c7a9c2492de35b5e75fda2255614f_r.jpg"},]
</script><template><swiper class="banner" indicator-dots autoplay><swiper-item v-for="item in picList" :key="item.id"><image :src="item.url"></image></swiper-item></swiper><scroll-view scroll-x class="scrollView"><view class="box"></view><view class="box"></view><view class="box"></view><view class="box"></view><view class="box"></view><view class="box"></view><view class="box"></view><view class="box"></view></scroll-view>
</template><style lang="scss">.banner{width: 750rpx;height: 500rpx;overflow: hidden;image{width: 100%;height: 100%;object-fit: contain;}}.scrollView{width: 750rpx;height: 300rpx;border: 1px solid pink;white-space: nowrap;.box{height: 200rpx;width: 200rpx;background-color: skyblue;border: 1px solid red;display: inline-block;}}
</style>

http://www.lryc.cn/news/608739.html

相关文章:

  • Java小红书源码1:1还原uniapp_仿小红书源码
  • UniApp 实现顶部固定导航栏 Tab 及滚动变色效果
  • 7.13.B+树
  • io_setup系统调用及示例
  • [AI8051U入门第十五步]W5500实现DHCP自动获取IP
  • UE5的渲染Debug技巧
  • [每周一更]-(第154期):Docker 底层深度剖析:掌控 CPU 与内存资源的艺术
  • Leetcode 12 java
  • GitHub 趋势日报 (2025年08月02日)
  • ThinkPad P16 Gen2,P16 Gen2 LTE(21FA,21FB)原装Win10Pro,Win11专业版系统镜像,恢复出厂开箱状态
  • All the Mods 9 - To the Sky - atm9sky 局域网联机报错可能解决方法
  • Timer串口常用库函数(STC8系列)
  • 代码随想录算法训练营第三十九天
  • 【内容规范】关于标题中【】标记的使用说明
  • 【机器学习③】 | CNN篇
  • k8s日志收集
  • Node.js 操作 MySQL
  • [硬件电路-129]:模拟电路 - 继电器的工作原理、关键指标、常用芯片与管脚定义
  • OSPF知识点整理
  • Flutter 函数的基本使用
  • OpenCV轻松入门_面向python(第一章OpenCV入门)
  • 企业IT管理——集团IT项目实施管理办法模板
  • Linux Deepin深度操作系统应用商店加载失败,安装星火应用商店
  • 学习笔记《区块链技术与应用》第六天 问答 匿名技术 零知识证明
  • 机器翻译的分类:规则式、统计式、神经式MT的核心区别
  • 基于单片机火灾报警系统/防火防盗系统设计
  • 块三角掩码(Block-Triangular Masking)
  • MySQL的创建管理表:
  • Memcached Slab分配器:零碎片的极速内存管理
  • [spring-cloud: 服务发现]-源码解析