uniapp入门

93 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情

uniapp概览

当下随着小程序的种类越来越多,前端开发者开发多端应用的任务和工作量越来越繁重,uniapp为了解决这个问题,提供了一套代码实现多端发布的解决方案。在uniapp中,用户使用Vue和uniapp提供的API混合的语法编写一套代码,经过编译以后可以在Web、各种小程序乃至安卓和ios端发布。

uniapp使用

通过HbuilderX

  • 下载HbuilderX
  • 进入HbuilderX后选择文件->新建->项目,选择uniapp
  • 确定项目路径、名称、模板、Vue版本等信息
  • 接下来点击运行,选择目标终端,注意要先配置好本地的终端位置。

通过命令行

  • 首先安装Vue-cli

    • npm install -g @vue/cli@4
      
  • 创建项目

    • vue create -p dcloudio/uni-preset-vue my-project
      
  • 运行发布PLATFORM即对应的终端

    • npm run dev:%PLATFORM%
      npm run build:%PLATFORM%
      

uniapp基本使用

全局文件

  • pages.json

    • 用来注册和配置每个页面及其对应的样式
  • manifest.json

    • 文件是应用的配置文件,用于指定应用的名称、图标、权限等。HBuilderX 创建的工程此文件在根目录,CLI 创建的工程此文件在 src 目录。
  • package.json

    • 在开发小程序和web端时进行的扩展配置。

标签(组件)

  • uniapp虽然使用Vue语法,但使用的并非原生HTML组件,而是类似小程序的组件。这里展示3个常用组件。

    组件含义
    view视图容器。它类似于传统html中的div,用于包裹各种元素内容。
    text行内文本组件。
    navigator类似a标签,但是只能跳转到在page.json中注册的页面
  • 扩展组件

    • 可以通过uniapp的插件市场使用别人封装好的一些组件来提高工作效率
    • 我们首先进入插件市场,选择一个想要的插件,随后点击使用HbuilderX导入插件,根据指引即可导入项目。

uTools_1665987593465.png

API

  • 虽然uniapp集成Vue语法,但部分Vue功能并不支持

  • uniapp使用的API类似小程序,这里举出几个例子

    API功能
    uni.request()发起网络请求
    uni.navigateTo()跳转到指定页面
    uni.setStorage()本地存储
    uni.chooseImage()用户选择图片

其他

uniapp虽然提供了多端发布的能力,但每个端的能力不同,很多时候开发人员仍然要进行条件编译来满足不同平台的问题,并且uniapp本身也存在一些性能和调试的bug,但依然是一款非常好用的国产开发解决方案。