当前位置:首页 > uni-app

uniapp 用法

2026-03-04 20:03:56uni-app

uniapp 基本概念

uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次编写代码,同时发布到 iOS、Android、H5 及小程序等多个平台。核心特点包括:

uniapp 用法

  • 使用 Vue 语法,学习成本低。
  • 通过条件编译实现多平台差异化代码。
  • 提供丰富的内置组件和 API,兼容各平台特性。

开发环境搭建

  1. 安装 HBuilderX:官方推荐的 IDE,内置 uniapp 开发支持,下载地址为 HBuilderX 官网
  2. 创建项目:在 HBuilderX 中选择 文件 -> 新建 -> 项目,选择 uniapp 模板。
  3. 运行调试:通过工具栏的运行按钮,选择目标平台(如 Chrome、微信开发者工具等)进行预览。

项目目录结构

典型 uniapp 项目目录如下:

uniapp 用法

├── pages         // 页面目录  
├── static        // 静态资源  
├── components    // 自定义组件  
├── App.vue       // 应用入口  
├── main.js       // 项目配置  
├── manifest.json // 应用配置(如包名、权限)  
└── pages.json    // 页面路由与样式配置  

页面开发示例

pages/index/index.vue 中编写页面代码:

<template>  
  <view class="container">  
    <text>{{ message }}</text>  
    <button @click="handleClick">点击</button>  
  </view>  
</template>  

<script>  
export default {  
  data() {  
    return {  
      message: "Hello uniapp"  
    };  
  },  
  methods: {  
    handleClick() {  
      uni.showToast({ title: "点击事件触发" });  
    }  
  }  
};  
</script>  

<style>  
.container {  
  padding: 20px;  
}  
</style>  

跨平台兼容处理

通过条件编译实现不同平台逻辑:

// #ifdef H5  
console.log("仅在 H5 平台生效");  
// #endif  

// #ifdef MP-WEIXIN  
console.log("仅在微信小程序生效");  
// #endif  

常用 API

  • 路由跳转:uni.navigateTo({ url: '/pages/detail/detail' })
  • 网络请求:uni.request({ url: 'https://example.com' })
  • 本地存储:uni.setStorageSync('key', 'value')

发布流程

  1. 打包 H5:在 HBuilderX 中选择 发行 -> 网站-H5
  2. 打包小程序:配置 manifest.json 中的微信小程序 AppID,选择 发行 -> 小程序-微信
  3. 打包 App:生成原生应用需使用云打包或本地打包。

注意事项

  • 避免使用平台特有 API 时未做条件编译。
  • 多端样式差异需通过适配解决,推荐使用 Flex 布局。
  • 调试时优先使用各平台官方工具(如微信开发者工具)。

通过以上步骤可快速上手 uniapp 开发,更多细节参考 uniapp 官方文档

标签: uniapp
分享给朋友:

相关文章

uniapp应用市场

uniapp应用市场

uniapp应用市场概述 Uniapp作为跨平台开发框架,支持将代码编译到iOS、Android、Web及各类小程序平台。其应用市场(插件市场)是开发者获取扩展插件、模板、组件的重要资源库,涵盖UI组…

uniapp树形选择

uniapp树形选择

uniapp树形选择实现方法 使用uni-data-checkbox组件 uniapp内置的uni-data-checkbox组件支持树形结构选择,适用于多级分类场景。配置时需要将数据格式化为树形结构…

uniapp视频

uniapp视频

uniapp视频开发基础 uniapp支持通过video组件实现视频播放功能,该组件兼容多端(H5、小程序、App等),基本用法如下: <template> <video…

uniapp中如何使用iconfont

uniapp中如何使用iconfont

使用 Iconfont 在 Uniapp 中的步骤 下载 Iconfont 资源 访问 Iconfont 官网,选择需要的图标并添加到项目。下载时选择 Font class 格式,解压后会得到 .tt…

uniapp get

uniapp get

uniapp 获取数据的方法 在 uniapp 中获取数据可以通过多种方式实现,包括 API 请求、本地存储、页面传参等。以下是一些常见的方法: API 请求获取数据 使用 uni.request…

uniapp 绘图

uniapp 绘图

uniapp 绘图方法 使用 Canvas 组件 uniapp 支持通过 canvas 组件实现绘图功能。在模板中声明 canvas 并设置宽度、高度和 ID,通过 JavaScript 调用绘图 A…