uniapp--HBuilderx编辑器

一、使用HBuilderx编辑器创建vue3项目

1、下载路径:HBuilderX-高效极客技巧

2、创建项目可以根据文档的说明来创建

3、创建完之后,点击"运行"-->选择运行到内置浏览器-->则会在右边打开一个浏览器,点击预览可以看见效果

4、配置外部浏览器和小程序浏览器用来打开项目

5、下载开发者工具(微信开发者工具,抖音开发者工具)

微信开发者工具下载: 下载

HBuilderx中点击"运行"-->选择"运行到小程序模拟器"-->

在"运行设置"中粘贴下载的微信开发者工具的安装路径

其他的开发者工具也是一样的配置。

二、利用uniapp,创建自定义模板,快速创建vue3页面:

在打开的项目根目录中右键选择"新建页面"-->选择"自定义模板"-->然后会打开一个文件夹,新建一个以.vue为后缀的文件-->然后打开该文件-->打开文件后,书写vue3的结构,并保存-->这样之后,在"新增页面"时,就可以选择自己定义的模板来搭建结构了

三、uniapp中引入组件的方式

新建文件夹components,用于存放组件

然后要使用组件的时候,就直接在当前页面中,利用<组件名></>使用即可。

四、页面生命周期

onLoad():常用于接收从其他页面跳转来时携带的参数;以及调用当前页面中封装好的用于调用接口,发送请求的函数

eg:

scss 复制代码
//封装的用于调用接口,发送请求获取数据的函数
const getList=async()=>{}

onLoad((e)=>{
  //e中包含从其他页面跳转来时携带的参数
  //也用于调用函数,发送请求获取数据
  getList()
})

onReady():常用于操作DOM对象

onShow():常用于实现当前页面显示时才有的数据更新,或者页面刷新,用户信息获取,数据统计等,在首次进入页面或者从其他页面切换到当前页面或者从后台进入前台时自动触发

onHide():常用于销毁页面数据,在离开页面时自动触发

onUnload():常用于实现页面卸载,只有在当前页面被彻底关闭后才会触发。

onPageScroll():在当前页面发生滚动时,自动触发。(监听页面滚动现象)

uni.showToast(),uni.showModal的语法在官网中可以找到。

onPullDownRefresh():在当前页面发生下拉刷新动作时,自动触发。(监听页面下拉刷新操作)

onReachBottom():当页面发生触底现象时自动触发。(监听页面是否发生触底现象)

五、页面下拉刷新:

eg:点击按钮,开启页面自动下拉刷新:(利用uni.startPullDownRefresh())

1、需要先在pages.json文件中找到要进行下拉刷新的页面,给它添加上:

2、再到页面中引入onPullDownRefresh()生命周期函数(监听页面下拉刷新操作)

即:用户点击"按钮",然后自动开启页面下拉刷新,触发onPullDownRefresh函数,执行相关操作

scss 复制代码
<button @click="getNews" />
const getNews=()=>{
  uni.startPullDownRefresh()
 }
 
 onPullDownRefresh(()=>{
   ...
  })

六、利用uni.request()发送请求,获取数据

javascript 复制代码
uni.request({
  url:"接口地址",
  data:{
    //请求参数
   },
  header:{
    //请求头信息
   },
   success:(res)=>{
     //成功请求后执行的回调
   },
   fail:(err)=>{
     //请求失败后执行的回调
   }
})

七、previewImage图片预览

点击图片,可以实现图片预览效果:

利用uni.previewImage()

php 复制代码
uni.previewImage({
   current:"当前要预览的图片的索引值",
   urls:"想要预览的图片列表数组"
 })

八、pageScrollTo滚动到顶部

利用uni.pageScrollTop()

点击按钮,页面返回到顶部:

ini 复制代码
<button @click="onTop" />
const onTop=()=>{
  uni.pageScrollTop({
      scrollTop:0
    })
  }
相关推荐
人工智能训练师14 小时前
Ubuntu22.04如何安装新版本的Node.js和npm
linux·运维·前端·人工智能·ubuntu·npm·node.js
Seveny0714 小时前
pnpm相对于npm,yarn的优势
前端·npm·node.js
yddddddy15 小时前
css的基本知识
前端·css
昔人'15 小时前
css `lh`单位
前端·css
Nan_Shu_61417 小时前
Web前端面试题(2)
前端
知识分享小能手17 小时前
React学习教程,从入门到精通,React 组件核心语法知识点详解(类组件体系)(19)
前端·javascript·vue.js·学习·react.js·react·anti-design-vue
00后程序员张17 小时前
详细解析苹果iOS应用上架到App Store的完整步骤与指南
android·ios·小程序·https·uni-app·iphone·webview
蚂蚁RichLab前端团队18 小时前
🚀🚀🚀 RichLab - 花呗前端团队招贤纳士 - 【转岗/内推/社招】
前端·javascript·人工智能
孩子 你要相信光18 小时前
css之一个元素可以同时应用多个动画效果
前端·css
huangql52019 小时前
npm 发布流程——从创建组件到发布到 npm 仓库
前端·npm·node.js