当前位置: 首页 > 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>

大图预览效果

<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"},]const onPreviewImage=(url)=>{wx.previewImage({urls:picList.map(v=>v.url),current:url})}
</script><template><swiper class="banner" indicator-dots autoplay><swiper-item v-for="item in picList" :key="item.id"><image :src="item.url" @tap="onPreviewImage(item.url)"></image></swiper-item></swiper>
</template><style lang="scss">.banner{width: 750rpx;height: 500rpx;overflow: hidden;image{width: 100%;height: 100%;object-fit: contain;}}
</style>

 

http://www.dtcms.com/a/313180.html

相关文章:

  • Go语言常量
  • 11.消息队列
  • 计算机视觉CS231n学习(2)
  • 从马武寨穿越关山
  • ICCV 2025 | EPD-Solver:西湖大学发布并行加速扩散采样算法
  • p5.js 用 beginGeometry () 和 endGeometry () 打造自定义 3D 模型
  • 控制建模matlab练习06:比例积分控制-②PI控制器
  • 达梦数据库联机备份和脱机备份的区别
  • Centos7 安装Python3.11
  • 【Linux系统编程】进程信号
  • leecode2958 最多K个重复元素的最长子数组
  • 解决飞书文档中PDF文档禁止下载的问题
  • 提升工作效率的利器:Qwen3 大语言模型
  • Python 程序设计讲义(60):Python 的函数——递归函数
  • 出现OOM怎么排查
  • 研报复现|史蒂夫·路佛价值选股法则
  • linux ollama模型缓存位置变更
  • 音视频学习(四十九):音频有损压缩
  • 机器学习之决策树(二)
  • 解决PyCharm的Terminal终端conda环境默认为base的问题
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-57,(知识点:电感的选型,电感参数,电感量,饱和电流,直流电阻,自谐振频率)
  • 可视化AI应用构建工具(Dyad)
  • 【内容规范】关于标题中【】标记的使用说明
  • 2.0 vue工程项目的创建
  • TableCurve 3D:自动化曲面拟合与方程发现
  • Steam饥荒联机版多人服务器搭建全解析 -- 阿里云Linux系统构建云服务器
  • Flutter dart控制流程
  • Shell脚本-变量的定义规则
  • 【DL学习笔记】深入学习tenser
  • electron-多线程